目录

Linux 网络配置工具

是时候体验下 iproute2 网络配置工具全家桶了,net-tools 家族有的 iproute2 一样也不差。我起初也不知道,直到新买的百度云服务器查看地址时出现command not found,才查阅资料了解了一下,原来 net-tools 这货已经寿终正寝了。Arch Linux 和 CentOS 已经完全抛弃了 net-tools,只支持 iproute2。

net-tools

命令描述
ifconfig -a显示所有已连接的网络接口
sudo ifconfig eth1 up激活网络接口
sudo ifconfig eth1 down停用网络接口
sudo ifconfig eth1 10.0.0.1/24为网络接口分配 IPv4 地址
sudo ifconfig eth1 0移除网络接口的 IPv4 地址
ifconfig eth1显示网络接口的 IPv4 或 IPv6 地址
sudo ifconfig eth1 inet6 add 2080::f816:3ea1:fe98:7b20/64为网络接口分配 IPv6 地址
sudo ifconfig eth1 inet6 del 2080::f816:3ea1:fe98:7b20/64移除网络设备的 IPv6 地址
sudo ifconfig eth1 hw ether 00:16:3e:04:d9:97改变网络接口的 MAC 地址
route -nnetstat -rn查看 IP 路由表
sudo route add default gw 192.168.1.2 eth0添加默认路由
sudo route del default gw 192.168.1.1 eth0修改默认路由
sudo route add -net 172.16.32.0/24 gw 192.168.1.1 dev eth0添加静态路由
sudo route del -net 172.16.32.0/24移除静态路由
netstatnetstat -l查看套接字统计信息
arp -an查看 ARP 表
sudo arp -s 192.168.1.100 00:16:3e:04:d9:07添加静态 ARP 项
sudo arp -d 192.168.1.100删除静态 ARP 项
sudo ipmaddr add 33:44:00:00:00:01 dev eth0添加多播地址
sudo ipmaddr del 33:44:00:00:00:01 dev eth0删除多播地址
ipmaddr show dev eth0netstat -g查看多播地址

iproute2

命令描述
ip link show显示所有已连接的网络接口
sudo ip link set up eth1激活网络接口
sudo ip link set down eth1停用网络接口
sudo ip addr add 10.0.0.1/24 dev eth1为网络接口分配 IPv4 地址
sudo ip addr del 10.0.0.1/24 dev eth1移除网络接口的 IPv4 地址
ip addr show dev eth1ip -6 addr show dev eth1显示网络接口的 IPv4 或 IPv6 地址
sudo ip -6 addr add 2002:0db5:0:f102::1/64 dev eth1为网络接口分配 IPv6 地址
sudo ip -6 addr del 2002:0db5:0:f102::1/64 dev eth1移除网络设备的 IPv6 地址
sudo ip link set dev eth1 address 00:16:3e:04:d9:97改变网络接口的 MAC 地址
ip route show查看 IP 路由表
sudo ip route add default via 192.168.1.2 dev eth0添加默认路由
sudo ip route replace default via 192.168.1.2 dev eth0修改默认路由
sudo ip route add 172.16.32.0/24 via 192.168.1.1 dev eth0添加静态路由
sudo ip route del 172.16.32.0/24移除静态路由
ssss -l查看套接字统计信息
ip neigh查看 ARP 表
sudo ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0添加静态 ARP 项
sudo ip neigh del 192.168.1.100 dev eth0删除静态 ARP 项
sudo ip maddr add 33:44:00:00:00:01 dev eth0添加多播地址
sudo ip maddr del 33:44:00:00:00:01 dev eth0删除多播地址
ip maddr list dev eth0查看多播地址

参考

Linux TCP/IP networking: net-tools vs. iproute2