Linux 網路管理-ip命令

杨谖之發表於2024-10-09

Linux 網路管理-ip命令

ip --help

Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename
where  OBJECT := { address | addrlabel | amt | fou | help | ila | ioam | l2tp |
                   link | macsec | maddress | monitor | mptcp | mroute | mrule |
                   neighbor | neighbour | netconf | netns | nexthop | ntable |
                   ntbl | route | rule | sr | tap | tcpmetrics |
                   token | tunnel | tuntap | vrf | xfrm }
       OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |
                    -h[uman-readable] | -iec | -j[son] | -p[retty] |
                    -f[amily] { inet | inet6 | mpls | bridge | link } |
                    -4 | -6 | -M | -B | -0 |
                    -l[oops] { maximum-addr-flush-attempts } | -br[ief] |
                    -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |
                    -rc[vbuf] [size] | -n[etns] name | -N[umeric] | -a[ll] |
                    -c[olor]}

常見用法

  • 檢視網路裝置:ip link show
  • 檢視指定網路裝置:ip link show eth0
  • 檢視指定網路裝置統計資訊:ip -s link show eth0
  • 開啟網路卡:ip link set eth0 up
  • 關閉網路卡:ip link set eth0 down

網路地址 addr

  • 檢視網路地址:ip addr show
  • 檢視指定網路裝置地址:ip addr show dev eth0
  • 設定指定網路裝置 ip 地址:ip addr add 192.168.0.200/16 dev eth0
  • 刪除指定網路裝置 ip 地址:ip addr del 192.168.0.200/16 dev eth0

路由表 route

  • 檢視路由表:ip route show
  • 檢視指定網路裝置路由表:ip route show dev eth0
  • 新增路由:ip route add 192.168.84.200 dev ens37
  • 新增閘道器(需要先新增閘道器ip的路由):ip route add default via 192.168.84.200 dev ens37

路由表示例:

root@PANIC:~# ip route show dev eth3
default via 10.111.0.1 proto kernel metric 35
10.111.0.0/16 proto kernel scope link metric 291
10.111.0.1 proto kernel scope link metric 35
root@PANIC:~# ip route show
default via 10.111.0.1 dev eth3 proto kernel metric 35
2.0.0.0/24 dev eth4 proto kernel scope link metric 257
10.111.0.0/16 dev eth3 proto kernel scope link metric 291
10.111.0.1 dev eth3 proto kernel scope link metric 35
  • default 表示預設路由,沒有其他路由匹配的時候將使用這條路由
  • via 10.111.0.1:表示下一條地址,表示 default 路由將匹配 10.111.0.1 的路由項
  • dev eth3:表示資料包將傳送到 eth3 網路裝置(網路介面)
  • proto kernel:表示這條路由專案由核心新增
  • metric 35:表示路由度量值,表示資料包從該路由傳送的代價,數值越小優先順序越高

相關文章