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

Bru*_*ILS 42 networking linux ifconfig iproute2

很多人都说该ifconfig命令已被弃用而赞成该命令ip(至少在 linux 上)。

这通常被用作论证,从转换ifconfigip(见的一些意见和答案,我应该用ifconfig退出?)。

我们在哪里可以找到关于此的声明(即在哪里声明ifconfig将来不支持)?

Mic*_*ton 32

2009 年初,一位 net-tools 维护者在 debian-devel 邮件列表上发表了关于淘汰 net-tools 计划的官方声明。正如他们所说,从那时起,net-tools 几乎没有得到维护。

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

它不支持 linux 内核的许多现代功能,界面远非最佳且难以在自动化中使用,而且在过去几年中它没有得到太多的喜爱。

另一方面,围绕 2.2 内核系列引入的 iproute 套件具有更好和一致的接口,功能更强大,而且已经有将近十年的历史了,所以没有人会说它未经测试。

因此,我们的计划是用 iproute 完全取代 net-tools,可能会引领其他发行版的路线。当然,大多数人和工具都使用并记住了古老的界面,所以第一步是编写包装器,尝试与网络工具兼容。

同时,我们认为大多数使用 net-tools 的包应该打补丁以使用 iproute,而其他人可以继续使用包装器一段时间。ifupdown 包显然是第一个候选,但似乎自 2007 年以来,使用 iproute 的版本已经在实验中可用。

编写包装器的想法最终因为行不通而被放弃,从那时起几乎所有 Linux 发行版都切换到 iproute2。


Que*_*low 22

手册页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.
Run Code Online (Sandbox Code Playgroud)

Arch Linux的新闻页面称:

弃用网络工具

2011-06-08 - 汤姆·冈德森

今年 4 月是最后一次网络工具发布十周年。我们决定将此视为弃用网络工具并为网络工具功能提供替代且更好维护的解决方案的机会。这会产生一些后果,但大多数人不应该注意到。

net-tools 将继续在存储库中,因此依赖它的脚本应该仍然可以工作。

Linux基金会说,很多类似的话:


Linux 基金会的net-tools ... - 2009 年 11 月 19 日 - 上午 10:23

networking
Run Code Online (Sandbox Code Playgroud)

概述

一组程序,它们构成了 Linux 操作系统的 NET-3 网络分发的基本集。该软件包包括 arp(8)、hostname(1)、ifconfig(8)、ipmaddr、iptunnel、mii-tool(8)、nameif(8)、netstat(8)、plipconfig(8)、rarp(8)、route (8) 和 slattach(8)。

Maintainers: Bernd Eckenfels, Phil Blundell
Current Version: net-tools 1.60 (see upstream git for updates)
Run Code Online (Sandbox Code Playgroud)

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

program   obsoleted by
arp       ip neigh
ifconfig  ip addr
ipmaddr   ip maddr
iptunnel  ip tunnel
route     ip route
nameif    ifrename
mii-tool  ethtool
Run Code Online (Sandbox Code Playgroud)

您可能想查看 iproute2 页面。

我不确定为什么 Ubuntu 不带有弃用说明。


zxq*_*xq9 12

这是发行版特定的问题。不过,几乎每个主要发行版(或上游发行版)都已弃用 net-tools,因此实际上整个社区都在从 ifconfig 切换到 ip —— 但变化很慢,因为某些发行版的保质期非常长(例如 RHEL)。

与发行版的主要版本的发行说明中的​​项目相比,您不太可能找到弃用公告,其中说明“从 FooLinux v2.0 开始,net-tools 已被弃用,以支持 'ip' 命令”。(如果发行版有主要版本,那就是。Gentoo 和 Arch 是有趣的例外,它们通过在系统中作为管理员通知出现的新闻公告处理这类事情,有时在他们的网站上:https : //www.archlinux.org/新闻/deprecation-of-net-tools/ .)

您可以在错误跟踪器和开发路线图中找到大量关于网络工具(缓慢)消亡的喋喋不休,还有:

某处的发行版完全有可能决定坚持使用网络工具并将其维护作为他们的宠物项目,但这不太可能,因为最终结果将花费大量精力维护一组没有人编写其他软件的工具。当然,除非该发行版归 Apple 所有。;-)

最后,真正的教训是阅读您的发行说明。Linux 是一个不断变化的目标,尤其是当您同时管理多个发行版时,所以不要忽视文档或假设版本 X 中的某些内容与 X-1 中的相同。

  • 这是不正确的:**任何使用当前维护的内核的发行版都可以设置不能与 ifconfig 一起使用的网络接口**。 (2认同)