ifconfig(Linux上)的弃用声明在哪里?

很多人都声称ifconfig命令已经被弃用,而不是支持ip (至less在linux上)。

这常常被用作从ifconfig切换到ip的论证(请参阅我应该退出使用Ifconfig的一些评论和答案? )。

我们在哪里可以find有关这方面的陈述(即在哪里陈述,将来不会支持ifconfig )?

    2009年初,一位networking工具维护人员在debian-devel邮件列表上发布了关于过时networking工具计划的官方声明 。 诚然,他们的说法是,自那时以来,networking工具几乎没有得到保持。

    Luk Claes和我,作为networking工具的当前维护者,我们一直在考虑它的未来。 networking工具已经是Debian和任何其他基于Linux的发行版多年的核心部分,但它已经显示出它的年龄。

    它并不支持linux内核的许多现代function,界面在自动化方面远非最佳和难以使用,并且在过去几年中并没有太多的热爱。

    另一方面,围绕2.2内核产品线引入的iproute套件具有更好更一致的界面,function更强大,已经有近10年的历史,所以没有人会说这是未经testing的。

    因此,我们的计划是用iproute完全取代networking工具,也许可以引导其他分布的路线跟随。 当然,大多数人和工具都使用和记住了古老的界面,所以第一步就是编写包装器,试图与networking工具兼容。

    同时,我们相信大多数使用net-tools的软件包应该被修补为使用iproute,而另外一些软件包可以继续使用这个包装器一段时间。 ifupdown软件包显然是第一个候选软件,但似乎自2007年以来,使用iproute的版本已经在实验中可用。

    编写包装器的想法最终被废弃为不可行,几乎所有的Linux发行版都从那时起转向了iproute2。

    在Fedora的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上 ,它说:

    弃用networking工具

    2011-06-08 – Tom Gundersen

    今年四月标志着最后一个networking工具发布十周年。 我们决定把这看作是一个机会,使其不再使用networking工具,并为networking工具function提供替代的和更好维护的解决scheme。 这有一些后果,但大多数人不应该注意到。

    networking工具将继续在版本库,所以依靠它的脚本仍然应该工作。

    而且Linux基金会也是这么说的:

    networking工具
    通过Linux基金会 – – 2009年11月19日 – 上午10时23分

     networking 

    概观

    构成Linux操作系统的NET-3networking分发基本集合的程序集合。 该软件包包括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) 

    请记住,大多数networking工具程序现在已经过时:

     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为什么不把它放在弃用票据上。

    这是一个发行版特定的问题。 networking工具已经被几乎所有主要的发行版(或发行版上游)所废弃,所以实际上整个社区正在从ifconfig切换到ip – 但是变化缓慢,因为一些发行版具有非常长的保质期(例如,RHEL)。

    您不太可能会发现一个弃用声明,而不是发行说明中的​​一个发行说明中的​​一个发行说明,声明类似于“因为FooLinux v2.0 net-tools已被弃用”ip命令“。 (如果发行版有重大发行版,那就是Gentoo和Arch是一些有趣的例外,它们通过新闻公告来处理这类事情,这些新闻公告在系统中有时会出现在pipe理员注意事项中,有时在他们的网站上: https : //www.archlinux.org/ news / deprecation-of-net-tools / 。)

    你可以在bug跟踪器和开发路线图中find关于net-tools(缓慢)消亡的大量讨论:

    一个发行版可能决定坚持使用networking工具,并将其作为自己的宠物项目进行维护是完全可能的,但这是不太可能的,因为最终结果将花费大量精力维持一​​套没有其他软件反对的工具。 当然,除非这个发行版本归苹果所有。 😉

    最后,真正的教训是阅读你的发行说明 。 Linux是一个移动的目标,特别是如果你一次pipe理多个发行版,所以不要忽视这个文档,或者假定X版本和X-1是一样的。

    ifconfig不是Linux的一部分。 这是一个在大多数基于Linux的发行版中都可用的工具。 您将不得不参考分发特定的文档,找出为什么它被弃用。