Назад | Перейти на главную страницу

Где заявление об устаревании ifconfig (в Linux)?

Многие утверждают, что ifconfig команда устарела в пользу ipодин (по крайней мере, на linux).

Это часто используется как аргумент для перехода от ifconfig к ip (см. комментарий и ответ Следует ли мне прекратить использование Ifconfig?).

Где мы можем найти заявление об этом (т.е. где сказано, что ifconfig не будет поддерживаться в будущем)?

В официальное заявление Информация о планах устаревания net-tools была внесена в список рассылки debian-devel в начале 2009 года одним из сопровождающих net-tools. В соответствии с их утверждением, с тех пор net-tools практически не обслуживались.

Люк Клаас и я, как текущие сопровождающие net-tools, думаем о его будущем. Net-tools уже много лет является основной частью Debian и любых других дистрибутивов на базе Linux, но показывает свой возраст.

Он не поддерживает многие современные функции ядра Linux, интерфейс далек от оптимального и сложен для автоматизации, а также не получил особой популярности в последние годы.

С другой стороны, пакет iproute, представленный в линейке ядра 2.2, имеет гораздо лучший и последовательный интерфейс, более мощный и ему почти десять лет, поэтому никто не скажет, что он не протестирован.

Следовательно, в наших планах полностью заменить net-tools на iproute, возможно, проложив путь для других дистрибутивов. Конечно, большинство людей и инструментов используют и помнят почтенный старый интерфейс, поэтому первым шагом было бы написать обертки, пытаясь быть совместимыми с сетевыми инструментами.

В то же время мы считаем, что большинство пакетов, использующих net-tools, следует пропатчить, чтобы вместо этого использовать iproute, в то время как другие могут продолжать использовать оболочки в течение некоторого времени. Пакет ifupdown, очевидно, является первым кандидатом, но похоже, что версия, использующая iproute, доступна в экспериментальном режиме с 2007 года.

Идея писать обертки в конечном итоге была отвергнута как нереализуемая, и с тех пор почти все дистрибутивы 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 страница новостей говорит:

Прекращение поддержки net-tools

2011-06-08 - Том Гундерсен

В апреле этого года исполнилось десять лет со дня последнего выпуска net-tools. Мы решили рассматривать это как возможность отказаться от net-tools и предоставить альтернативные и лучше обслуживаемые решения для функциональности net-tools. У этого есть несколько последствий, но большинство людей не должны этого замечать.

net-tools по-прежнему будет находиться в репозиториях, поэтому скрипты, использующие его, должны работать.

И Linux Foundation говорит примерно то же самое:

сетевые инструменты
Автор: Linux Foundatio ... - 19 ноября 2009 г., 10:23

networking

Обзор

Набор программ, составляющих базовый набор сетевого дистрибутива NET-3 для операционной системы Linux. Этот пакет включает 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)

Помните, что большинство программ net-tools устарели:

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/news/deprecation-of-net-tools/.)

Вы можете найти много разговоров о (медленной) кончине сетевых инструментов в трекерах ошибок и дорожных картах разработчиков, а также:

Вполне возможно, что дистрибутив где-то решит придерживаться сетевых инструментов и принять их обслуживание в качестве своего любимого проекта, но это маловероятно, поскольку конечным результатом будет затрачивание значительных усилий на поддержание набора инструментов, против которых никто не пишет другое программное обеспечение. Если, конечно, этот дистрибутив не принадлежит Apple. ;-)

В конце концов, настоящий урок состоит в том, чтобы прочтите ваши примечания к выпуску. Linux - подвижная цель, особенно если вы управляете более чем одним дистрибутивом одновременно, поэтому не игнорируйте документацию и не предполагайте, что что-то в выпуске X такое же, как в X-1.

ifconfig не является частью Linux. Это инструмент, доступный в большинстве дистрибутивов Linux. Вам нужно будет обратиться к документации по конкретному дистрибутиву, чтобы узнать, почему он устарел.