我应该退出使用Ifconfig?

在安装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。 相反,如果使用ifconfigip来快速浏览命令语法,则可以进行比较。

显示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命令)。

同样, arproutenetstat命令也被弃用。

然而,iproute2是Linux特定的,当其他一些Unix使用ifconfig ,所以它可能有助于了解/记住它是如何工作的,如果你打算使用另一个Unix …

要学习“新方法”,我build议你看看这3个环节:

  • iproute2:ifconfig之后的生活 (从poumpoumk的回答开始的基础知识 ),
  • 已弃用的Linuxnetworking命令及其替代 ( 详细信息 ),
  • 为什么ifconfig很糟糕 ( 以及如何使用ip )。

根据最后一个链接, ifconfig没有维持15年

除了Debian所积累的补丁包以外,在2001年4月15日发布的版本1.60之后,networking工具包还没有看到任何上游的发展。

ifconfig已经被弃用了很多年了,有时间切换,特别是在像你这样的情况下。

ip已经replace了一段时间的ifconfig ,可能在某些时候ifconfig会更新,但我不会等待它,并学习使用ip以及。 它支持所有的Linux分布式