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


41

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

Это часто используется в качестве аргументации , чтобы перейти от ifconfigк ip(см некоторый комментарий и ответ Должен ли я отказаться от использования IFCONFIG? ).

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


15
Страница man, для одного.
Майкл Хэмптон

5
Будьте как я ... используйте ipconfig столько, сколько сможете ... пока не сможете . То же самое для IPv6!
ewwhite

3
@ewwhite RHEL 7 даже не устанавливает net-tools по умолчанию. Удачи с этим.
Майкл Хэмптон

4
@MichaelHampton Не на моей manстранице
Izkata

3
@ewwhite: вы используете Windows?
Slebetman

Ответы:


30

Официальное заявление о планах по устаревшему нетто-инструментам было сделано на списке рассылки Debian-развейте в начале 2009 годом один из нетто-инструменты сопровождающих. В соответствии с их утверждением, с тех пор сетевые инструменты практически не поддерживались.

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

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

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

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

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

Идея написать обертки была в конечном итоге отброшена как неосуществимая, и с тех пор почти все дистрибутивы Linux перешли на iproute2.


21

Человек страница из 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 Foundation говорит примерно то же самое:

net-tools
By Linux Foundatio ... - 19 ноября 2009 г. - 10:23

networking

обзор

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


Вы не говорите, в каком дистрибутиве. В Ubuntu все еще есть настоящая справочная страница для iconfig.
Эндрю Шульман

@AndrewSchulman, обновил мой ответ ссылкой на справочную страницу.
Вопрос переполнен

1
Это было устарело вверх по течению, хотя. Не известно, когда это в конечном итоге сработает в административном отношении. Некоторые обновления подсистемы, похоже, заняли второе место после изменений в оконном менеджере по умолчанию (Unity) в течение нескольких лет, которые, как ни странно, используют ровно ноль людей, которых я лично знаю, включая меня самого. Но в конечном итоге сетевые инструменты исчезнут; ничего нового не пишется против его библиотек.
zxq9

@AndrewSchulman, я откатил ваше заявление об Ubuntu, поскольку я не хотел этого сказать.
Вопрос переполнен

10

Это дистрибутивная проблема. net-tools устарел практически в каждом крупном дистрибутиве (или дистрибутиве вверх по течению), хотя, по сути, все сообщество переключается с ifconfig на ip - но изменения происходят медленно, так как у некоторых дистрибутивов очень большой срок годности (RHEL, например).

Вы, скорее всего, не найдете объявление об устаревании, чем элемент в примечаниях к выпуску основного выпуска для дистрибутива, в котором указано что-то вроде «По состоянию на FooLinux v2.0 net-tools устарела в пользу команды« ip »». (Если дистрибутив имеет основные выпуски, то есть. Gentoo и Arch являются интересными исключениями, которые обрабатывают подобные вещи посредством объявлений новостей, которые появляются в виде уведомлений администратора в системе, а иногда и на их сайтах: https://www.archlinux.org/ новости / амортизация сетевых инструментов / .)

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

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

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


1
@BrianKnoblauch Не думай об этом слишком усердно. Существует сложное сочетание политических, деловых и (реальных) технических причин, некоторые вещи меняются так быстро, а другие так медленно. Просто надо признать, что на нас периодически будут взрываться вещи, и время от времени обращать внимание на заметки о выпуске. :-)
zxq9

1
@R Maintenance всегда включает в себя, по крайней мере, упаковку против любых основных утилит, входящих в ваш дистрибутив (что в конечном итоге означает портирование или исправление других, не связанных исходных пакетов, которые вы также включаете для работы в рамках ограничений системы, включающей устаревшие компоненты) - не говоря уже о исправлении безопасности (рассмотреть возрастающую дилемму Apple). Старые пакеты со временем превращаются в tarbabies, особенно те, которые вы меньше всего ожидаете. Различия Бастиата между тем, что видят, и тем, что не видят, здесь весьма поучительны, как и утверждение Хайнлайна о том, что «бесплатного обеда не бывает».
zxq9

2
Это неверно: любой дистрибутив, который использует текущее поддерживаемое ядро, может иметь сетевые интерфейсы, которые не работают с ifconfig .
mikemaccana

1
@ zxq9 Я понимаю, вы упомянули, что это была проблема, связанная с дистрибутивом. Я показал, что это не специфическая проблема дистрибутива; все дистрибутивы Linux используют одно и то же ядро, ни один дистрибутив не будет использовать ядро, которое может выразить все свои сетевые концепции таким образом, что ifconfig будет правильно показывать настроенные сетевые интерфейсы.
mikemaccana

1
@ zxq9 Все дистрибутивы Linux используют ядро ​​Linux, где находится сеть ioctl реализованы сети. Вы неправильно поняли и подумали, что я имел в виду версию ядра. Все поддерживаемые дистрибутивы Linux (например, используют ядро ​​моложе 10 лет) имеют проблему, которую не может представлять ifconfig, например, виртуальный ip в VLAN на связанном NIC (который более популярен, чем вы думаете). Так как это влияет на все поддерживаемые дистрибутивы Linux, опять же, это не специфичная для дистрибутива проблема.
mikemaccana

2

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


4
Это не часть Linux сейчас . Он начал свою жизнь в Linux, когда Linux использовал BSD IP Stack (ifconfig является частью BSD IP Stack). Linux создал свой собственный стек IP примерно в 2001 году и написал свой собственный ifconfig как часть net-tools для совместимости.
Крис С
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.