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
:表示路由度量值,表示数据包从该路由发送的代价,数值越小优先级越高