在 Linux 中,ifconfig 被认为“已废弃(deprecated)”主要有以下几方面原因:
net-toolsifconfig 来自 net-tools 软件包,这个包:
而现代 Linux 推荐使用 iproute2 套件(命令是 ip)。
早期 Linux 网络基于较简单的接口模型,而现在的网络栈支持:
ifconfig 无法完整展示或管理这些功能,而 ip 命令可以。
ifconfig 显示的信息不完整或不准确例如:
而 ip addr、ip route 更可靠。
net-tools许多主流发行版(如:
)默认不再安装 net-tools,需要手动安装。
iproute2ip 命令ifconfig 更多只是“兼容遗留用法”| 旧命令 | 新命令 |
|---|---|
ifconfig |
ip addr / ip link |
ifconfig eth0 up |
ip link set eth0 up |
route -n |
ip route |
arp -n |
ip neigh |
ifconfig被废弃,不是因为它“不能用”,而是因为它跟不上现代 Linux 网络的发展,已被更强大、更统一的ip命令取代。
如果你想,我可以给你一份 从 ifconfig 迁移到 ip 的实用速查表。