ip

ip命令是用于显示和配置网络设备、路由、策略路由及隧道。
语法:ip [ OPTIONS ] OBJECT { COMMAND | help }

与ifconfig区别:
1.安装方式不同
  ifconfig:yum install net-tools
  ip:yum install iproute
2.实现原理不同
  ifconfig:通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置;
  ip:通过netlink套接字接口与内核通讯,完成增删改查;
3.使用方式不同
  net-tools:通过ifconfig/arp/route/netstat等多个命令操作地址、路由等信息;
  iproute2:通过单个ip命令及统一的格式即可完成ip、路由等的操作;

ip地址

1.显示网卡IP

1
ip addr show dev vEth0

2.添加网卡IP

1
2
3
ip addr add 2.2.223.67/24 dev vEth0
ip -6 addr add 2002::67/64 dev vEth0
ip -6 addr add 2000::100/64 dev enp4s0f0

3.删除网卡IP

1
2
ip addr del 2.2.223.67/24 dev vEth0
ip -6 addr del 2002::67/64 dev vEth0

路由

1.显示路由

1
2
ip route
ip -6 route

2.添加路由

1
2
3
ip route add 2.2.1.0/24 via 2.2.3.1 dev vEth0
ip -6 route add 2000::100/128 via 2001::1 dev vEth0
ip -6 route add 2001::67/128 via 2000::1 dev enp4s0f0

3.删除路由

1
2
ip route del 2.2.1.0/24 via 2.2.3.1 dev vEth0
ip -6 route del 2000::100/128 via 2001::1 dev vEth0

网卡

1.设置网卡

1
2
3
4
ip link set dev vEth0 address 52:54:00:c4:c1:d8
ip link set dev ens160 mtu 8000 
ip link set dev eth0 promisc on
ip link set dev eth0 txqueuelen 1200

2.启停网卡

1
2
ip link set vEth0 up
ip link set vEth0 down

3.网卡统计信息

1
2
ip -s link list
ip -s -s link ls vEth0