安装包: https://www.kernel.org/pub/linux/utils/net/iproute2/
获取帮助信息: man ip
NAME
ip - show / manipulate routing, devices, policy routing and tunnels
SYNOPSIS
ip [ OPTIONS ] OBJECT { COMMAND | help }
ip [ -force ] -batch filename
OBJECT := { link | address | addrlabel | route | rule | neigh | ntable | tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm | netns | l2tp | tcp_metrics }
OPTIONS := { -V[ersion] | -h[uman-readable] | -s[tatistics] | -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -n[etns] name | -a[ll] |
-c[olor] }
..............
root@ww:~# ip address help
Usage: ip address {add|change|replace} IFADDR dev IFNAME [ LIFETIME ]
[ CONFFLAG-LIST ]
ip address del IFADDR dev IFNAME [mngtmpaddr]
ip address {show|save|flush} [ dev IFNAME ] [ scope SCOPE-ID ]
...........
eg:
#添加IP地址,查看IP地址,删除IP地址:
ip addr add 192.168.18.1/24 dev eth0
ip addr show eth0
ip a
ip addr del 192.168.18.1/24 dev eth0
#查看路由信息,添加或删除默认路由或路由
ip route show or ip ro
ip route get 192.168.18.2
ip route add default via 192.168.18.1
ip route del default via 192.168.18.1
ip route add 192.168.20.0/24 via 10.10.1.254
ip route del 192.168.20.0/24 via 10.10.1.254
#统计网络数据
ip -s link
ip -s -s link ls eth0 #当你需要获取单个网络接口的信息时,在网络接口名字后面添加选项ls即可。使用多个选项-s会给你这个网络接口更详细的信息。
#arp信息
ip neighbor
#查看网络设备的状态
ip monitor all
#关闭或激活网络接口
ip link set eth1 down
ip link set eth1 up
eg:
#删除旧的路由和网关信息,添加新的网关
ip ro del 10.10.88.0/16
ip ro del 192.168.88.0/24
ip route del default via 192.168.1.111
ip route add default via 192.168.1.1
#删除旧的路由信息,添加新的路由信息
ip ro del 10.10.88.0/16
ip ro del 192.168.88.0/24
/sbin/ip ro add 10.10.88.0/16 via 192.168.1.1
/sbin/ip ro add 192.168.88.0/24 via 192.168.1.1