现代Linux系统推荐使用ip命令替代ifconfig等废弃工具,因其功能更全、语法统一、持续维护且性能更优;ip addr管理IP地址,ip link控制接口状态,ip route配置路由,ip neigh处理邻居缓存,ss替代netstat,整体构成逻辑清晰的网络管理体系。

Linux 系统中用 iproute2 替代废弃命令,核心是掌握 ip 命令及其子对象(如 link、addr、route、neigh),不需要记一堆零散工具,一条命令统一入口,逻辑清晰、操作精准。
替代 ifconfig:用 ip addr 和 ip link 管理接口与地址
ifconfig 只显示 IPv4 地址、隐藏状态细节,且无法处理多地址、IPv6 标签等现代需求。
-
查看所有接口和 IP:运行
ip a(即ip address show),比 ifconfig 多出 scope、valid_lft、preferred_lft 等生命周期信息 -
启用/禁用网卡:用
ip link set eth0 up或ip link set eth0 down,不再依赖 ifconfig 的隐式行为 -
添加临时 IPv4 地址:例如
sudo ip addr add 10.0.2.100/24 dev eth0,支持重复添加多个地址,无需先清空 -
修改 MTU 或 MAC:如
sudo ip link set eth0 mtu 9000或sudo ip link set eth0 address aa:bb:cc:dd:ee:ff
替代 route:用 ip route 管理路由表
route 命令不区分主路由表与策略路由,也不支持多路径、源路由等高级特性。
-
查看当前路由:
ip r(即ip route show)输出更结构化,自动标注 default、proto、scope、metric -
添加默认网关:如
sudo ip route add default via 192.168.1.1 dev eth0 -
添加静态路由:例如访问 172.16.0.0/16 走另一张网卡:
sudo ip route add 172.16.0.0/16 via 10.0.1.1 dev ens3 -
删除某条路由:直接用
sudo ip route del 172.16.0.0/16,无需匹配完整字段
替代 arp:用 ip neigh 查看和管理邻居缓存
arp 命令仅支持 IPv4 ARP 表,不能处理 IPv6 NDP(邻居发现协议)条目。
-
查看全部邻居条目(含 IPv4 ARP + IPv6 NDP):运行
ip n(即ip neighbour show) -
手动添加一条静态 ARP:如
sudo ip neigh add 192.168.1.5 lladdr 00:11:22:33:44:55 dev eth0 nud permanent -
清除某条缓存:用
sudo ip neigh del 192.168.1.5 dev eth0,比 arp -d 更明确指定设备 -
刷新失效条目:
sudo ip neigh flush nud failed可批量清理不可达条目
其他常用替代对照与补充说明
netstat、iwconfig、nameif 等也早已被更专注的工具取代,不是所有功能都塞进 ip 命令里:
- netstat -tuln → ss -tuln:ss 是 iproute2 生态中的套接字快照工具,比 netstat 更快、更准确
- netstat -r → ip r;netstat -i → ip -s link;netstat -g → ip maddr
- iwconfig → iw:专用于无线设备配置,由同一维护团队开发,语法更一致
- iptunnel → ip tunnel:隧道管理已整合进 ip 命令体系,支持 IPIP、GRE、SIT 等多种模式
- 所有 iproute2 工具(包括 tc、ss、bridge)通常随系统预装;若缺失,Debian/Ubuntu 执行
sudo apt install iproute2,RHEL/CentOS 用sudo yum install iproute


















