在安装Infiniband卡的服务器上,当我使用ifconfig
命令时,出现以下警告:
Ifconfig uses the ioctl access method to get the full address information, which limits hardware addresses to 8 bytes. Because Infiniband address has 20 bytes, only the first 8 bytes are displayed correctly. Ifconfig is obsolete! For replacement check ip.
我应该退出使用ifconfig
? 是不赞成使用ip
命令? 还是会在不久的将来更新?
注意:这个问题和答案是关于GNU / Linux的 “主要”发行版。 不应该假定这些信息适用于所有的分布,特别是不适用于其他操作系统。
引用Thomas Pircher的网站( cc-by-sa ):
ifconfig vs ip
命令/bin/ip
已经有一段时间了。 但是人们继续使用旧的命令/sbin/ifconfig
。 让我们清楚: ifconfig
不会很快消失,但是它的新版本ip
更强大,并且最终将取代它。
ip
的man页面起初可能看起来很吓人,但是一旦你熟悉命令语法,这是一个简单的阅读。 这个页面不会介绍ip的新function。 相反,如果使用ifconfig
和ip
来快速浏览命令语法,则可以进行比较。
显示networking设备和configuration
ifconfig ip addr show ip link show
启用networking接口
ifconfig eth0 up ip link set eth0 up
networking接口以类似的方式被禁用:
ifconfig eth0 down ip link set eth0 down
是的, 在Linux上 , ifconfig
已被弃用,以支持iproute2( ip
命令)。
同样, arp
, route
和netstat
命令也被弃用。
然而,iproute2是Linux特定的,当其他一些Unix使用ifconfig
,所以它可能有助于了解/记住它是如何工作的,如果你打算使用另一个Unix …
要学习“新方法”,我build议你看看这3个环节:
ip
)。 根据最后一个链接, ifconfig
没有维持15年 :
除了Debian所积累的补丁包以外,在2001年4月15日发布的版本1.60之后,networking工具包还没有看到任何上游的发展。
ifconfig
已经被弃用了很多年了,有时间切换,特别是在像你这样的情况下。
ip
已经replace了一段时间的ifconfig
,可能在某些时候ifconfig
会更新,但我不会等待它,并学习使用ip
以及。 它支持所有的Linux分布式