许多人指出,ifconfig
不推荐使用该命令,而推荐使用该命令ip
(至少在Linux上如此)。
这通常用作从切换ifconfig
到的论点ip
(请参阅有关是否应该使用Ifconfig退出的注释和答案?)。
我们在哪里可以找到有关此声明的声明(即在哪里声明ifconfig
将来将不再支持)?
man
页面上
许多人指出,ifconfig
不推荐使用该命令,而推荐使用该命令ip
(至少在Linux上如此)。
这通常用作从切换ifconfig
到的论点ip
(请参阅有关是否应该使用Ifconfig退出的注释和答案?)。
我们在哪里可以找到有关此声明的声明(即在哪里声明ifconfig
将来将不再支持)?
man
页面上
Answers:
其中一位网络工具维护者于2009年初在debian-devel邮件列表中发表了有关淘汰网络工具计划的正式声明。就像他们的说法一样,自那时以来,几乎没有维护过net-tools。
Luk Claes和我,作为当前网络工具的维护者,我们一直在思考它的未来。多年来,Net-tools一直是Debian和任何其他基于Linux的发行版的核心部分,但是它正在显示其时代。
它不支持linux内核的许多现代功能,该接口远非最佳且难以在自动化中使用,而且,最近几年它并没有引起人们的广泛关注。
另一方面,围绕2.2内核系列推出的iproute套件具有更好和一致的界面,功能更强大,并且已有近十年的历史,因此没有人会说它未经测试。
因此,我们的计划是用iproute完全替代net-tools,也许可以引领其他发行版的发展。当然,大多数人和工具都使用并记住古老的旧界面,因此第一步是编写包装器,尝试与网络工具兼容。
同时,我们认为大多数使用net-tools的软件包都应打补丁以改用iproute,而其他软件包可以继续使用包装器一段时间。ifupdown软件包显然是第一个候选者,但是自2007年以来,似乎已经在实验中使用iproute版本。
编写包装器的想法最终因不可行而被放弃,从那时起,几乎所有Linux发行版都已切换到iproute2。
的手册页中ifconfig
说:
IFCONFIG(8) Linux System Administrator's Manual IFCONFIG(8)
NAME
ifconfig - configure a network interface
SYNOPSIS
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address ...
NOTE
This program is obsolete! For replacement check ip addr and ip link.
For statistics use ip -s link.
在Arch Linux的新闻页面称:
弃用网络工具
2011-06-08-汤姆·冈德森
今年四月是最后一个网络工具发行十周年。我们决定以此为契机,弃用网络工具,并为网络工具功能提供替代性且维护更好的解决方案。这会带来一些后果,但大多数人不会注意到。
net-tools将继续存在于存储库中,因此依赖于它的脚本仍然可以运行。
而Linux基金会说,很多类似的话:
net-tools
由Linux Foundation ...-2009年11月19日-10:23 amnetworking
总览
程序的集合,这些程序形成Linux操作系统的NET-3网络分发的基础集。该软件包包括arp(8),主机名(1),ifconfig(8),ipmaddr,iptunnel,mii-tool(8),nameif(8),netstat(8),plipconfig(8),rarp(8),路由(8)和slattach(8)。
Maintainers: Bernd Eckenfels, Phil Blundell Current Version: net-tools 1.60 (see upstream git for updates)
请记住,大多数网络工具程序现在已过时:
program obsoleted by arp ip neigh ifconfig ip addr ipmaddr ip maddr iptunnel ip tunnel route ip route nameif ifrename mii-tool ethtool
您可能需要查看iproute2页面。
我不确定Ubuntu为什么不附带弃用说明。
这是发行版特定的问题。但是,几乎每个主要发行版(或上游发行版)都已弃用net-tools,因此实际上整个社区都从ifconfig切换到ip,但是更改很慢,因为某些发行版的保存期限非常长(例如RHEL)。
与主要发行版本的发行说明中的某个项目相比,您不太可能找到不推荐使用的公告,该发行说明中指出诸如“自FooLinux v2.0开始,net-tools已弃用,而支持'ip'命令”。(如果发行版具有主要发行版本,那就是。Gentoo和Arch是有趣的异常,它们通过新闻公告来处理此类事情,这些新闻公告在系统中以及有时在其网站上以管理员通知的形式出现:https : //www.archlinux.org/新闻/网络工具弃用/。)
您可以在错误跟踪器和开发路线图中找到很多关于网络工具(缓慢的)消亡的闲话,此外:
某个地方的发行版很可能会决定坚持使用网络工具并将其维护作为他们的宠物项目,但这是不可能的,因为最终结果将花费大量的精力来维护一套工具,而这些工具是没有人编写其他软件的。当然,除非该发行版归苹果所有。;-)
最后,真正的课程是阅读发行说明。Linux是一个不断发展的目标,特别是如果您要同时管理多个发行版时,请不要忽略文档,也不要假设X发行版中的内容与X-1相同。
ioctl
中实现网络。您误解了,以为我的意思是内核版本。维护的所有Linux发行版(例如,使用小于10年的内核)都存在问题,ifconfig无法表示(例如,绑定NIC的VLAN上的虚拟ip)(这比您想象的要流行)。由于它再次影响所有维护的Linux发行版,因此它不是发行版特定的问题。