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]}
常見用法
網路裝置 link
- 檢視網路裝置:
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
:表示路由度量值,表示資料包從該路由傳送的代價,數值越小優先順序越高