找回密码
 注册
查看: 2888|回復: 0

【新人贴】Linux iproute2

[複製鏈接]
Shdai 發表於 2021-11-20 16:36:07 | 顯示全部樓層 |閱讀模式
最近常用 ip 指令,发现很多例如 ifconfig vconfig 之类的指令要逐渐被 ip 取代了
记录一下相关用法:

  1. <blockquote>ip --help        
複製代碼


ip addr/ad
  ip  addr show / ip a s
  
  
检查网卡信息
  
  ip  addr add 192.168.0.50/255.255.255.0 dev enp0s3
  
  
为网卡分配 IP
  
  ip  addr del 192.168.0.10/24 dev enp0s3
  
  
删除网卡中的某个 IP
  
  ip  addr add broadcast 192.168.0.255 dev enp0s3
  
  
设置广播地址
  
  ip  addr add 192.168.0.10/24 brd + dev enp0s3
  
  
根据 IP 地址设置标准的广播地址
  
  ip  addr add 192.168.0.20/24 dev enp0s3 label enp0s3:1
  
  
为网卡设置别名
  


ip link
  ip  link set enp0s3 up/down
  
  
启用/禁用网卡
  
  ip  -s link
  
  
查看网络统计信息
  
  ip  link add eth0 name eth0.35 type vlan id 35
  
  
创建 vlan
  


ip neigh
  ip  neigh
  
  
查看 ARP 记录
  
  ip  neigh del 192.168.0.106 dev enp0s3
  
  
删除 ARP 记录
  
  ip  neigh add 192.168.0.150 lladdr 33:1g:75:37:r3:84 dev enp0s3 nud perm
  
  

       
    往 ARP 缓存中添加新纪录
       

         
    • perm -        永久有效并且只能被管理员删除
         
    • noarp -        记录有效,但在生命周期过期后就允许被删除了
         
    • stale -        记录有效,但可能已经过期
         
    • reachable -        记录有效,但超时后就失效了
         
      
  


ip route
  ip  route [show/list]
  
  
查看路由和默认网关信息
  
  ip  route get 192.168.0.1
  
  
获取指定 IP 的路由信息
  
  ip  route list 192.168.1.0/24
  
  
查看指定网络的路由
  
  ip  route add default via 192.168.0.150/24
  
  
添加静态路由
  
  ip  route add 172.16.32.32 via 192.168.0.150/24 dev enp0s3
  
  
修改某个网卡的默认路由
  
  ip  route del 192.168.0.150/24
  
  
删除默认路由
  
  ip route change/replace 192.168.2.0/24 via  192.168.1.11
  
  
修改路由
  
  ip  route append 192.168.2.0/24 via 192.168.1.12
  
  
追加一个指定网络的路由
  
  ip  route flush 192.168.2.0/24
  
  
清理所有相关路由
  
  ip  route add 192.168.2.0/24 via 192.168.1.15 metric 10
  
  
指定路由 metric
  


Linux net-tools vs iproute2
  
net-tools
  
  
iproute2
  
  
arp  -na
  
  
ip  neigh
  
  
arp -s
  
  
ip  neigh add
  
  
arp -d
  
  
ip  neigh del
  
  
ifconfig  
  
  
ip  link
  
  
ifconfig  -a
  
  
ip  addr show
  
  
ifconfig  -s
  
  
ip -s  link
  
  
ifconfig  eth0 up
  
  
ip  link set eth0 up
  
  
ipmaddr
  
  
ip  maddr
  
  
iptunnel
  
  
ip  tunnel
  
  
netstat
  
  
ss
  
  
netstat  -i
  
  
ip -s  link
  
  
netstat  -g
  
  
ip  maddr
  
  
netstat  -l
  
  
ss -l
  
  
netstat  -r
  
  
ip  route
  
  
route  add
  
  
ip  route add
  
  
route  del
  
  
ip  route del
  
  
route  -n
  
  
ip  route show
  
  
vconfig
  
  
ip  link
  
  
ifconfig eth1 inet6 add  <>
  
  
ip -6  addr add <> dev eth1
  



您需要登錄後才可以回帖 登录 | 注册

本版積分規則

手机版|小黑屋|Linux公社论坛

GMT+8, 2026-6-11 05:17 , Processed in 0.062500 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表