iproute2包包含用于控制和监视网络、IP地址和路由的实用程序。它是net-tools的现代替代品。
Iproute2是一个开源项目,主要关注Linux内核的网络组件。iproute2中常用的实用程序是ip、ss和bridge。
下表显示了iproute2和不推荐使用的net tools Linux命令。
iproute2 | net-tools | Note |
---|---|---|
ip link show | ifconfig -a | 显示所有的外设 |
ip link set down/up eth0 | ifconfig eth0 up/down | 启用/禁用网络接口 |
ip addr add 192.168.0.10/24 dev eth0 | ifconfig eth0 192.168.0.10/24 | 为网络接口分配IPv4地址 |
ip addr del 192.168.0.10/24 dev eth0 | ifconfig eth0 0 | 从网络接口删除IPv4地址 |
ip addr show dev eth0 | ifconfig eth0 | 显示网络接口的IPv4地址 |
ip -6 addr add fe80::f0b7:57ff:fe2f:5f0d/64 dev eth1 | ifconfig eth1 inet6 add fe80::f0b7:57ff:fe2f:5f0d/64 | 为网络接口分配IPv6地址 |
ip -6 addr show dev eth0 | ifconfig eth0 | 显示网络接口的IPv6地址 |
ip link set dev eth0 address 02:42:20:d2:28:36 | ifconfig eth0 hw ether 02:42:20:d2:28:36 | 更改网络接口的MAC地址 |
ip route show | route -n | 显示IP路由表 |
ip route add default via 192.168.0.1 dev eth0 | route add default gw 192.168.0.1 eth0 | 添加默认的路由 |
ip route replace default via 192.168.0.1 dev enp0s3 | route del default gw 192.168.0.1 enp0s3 | 删除默认的路由 |
ip route add 10.24.32.0/24 via 192.168.0.1 dev enp0s3 | route add -net 10.24.32.0/24 gw 192.168.0.1 dev enp0s3 | 新增一个静态的路由 |
ip route del 192.168.10.0/24 | route del -net 192.168.10.0/24 | 删除静态的路由 |
ss | netstat | 显示 socket – listening tcp/udp |
arp -an | ip neigh | 显示ARP表 |
bridge | brctl | 管理网桥地址和设备 |
许多Linux用户仍然更喜欢使用传统工具,如netstat、ifconfig、route等。Iproute2包工具速度非常快,检索更多信息,例如ss命令比netstat快。