Где заявление об устаревании ifconfig (на Linux)?
Многие люди утверждают, что ifconfig
команда устарела в пользу ip
один (по крайней мере на Linux).
Это часто используется как аргументация для переключения с ifconfig
в ip
(см. некоторый комментарий и ответ " Должен ли я выйти, используя Ifconfig?").
Где мы можем найти утверждение об этом (то есть, где указано, что ifconfig
не будет поддерживаться в будущем)?
4 ответа
Официальное заявление относительно планов устаревших сетевых инструментов было сделано в списке рассылки debian-devel в начале 2009 года одним из сопровождающих сетевых инструментов. В соответствии с их утверждением, с тех пор сетевые инструменты практически не поддерживались.
Лук Клэйс и я, как нынешние разработчики сетевых инструментов, думали о его будущем. 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 гласит:
Устаревание нетто-инструментов
2011-06-08 - Том Гундерсен
В апреле этого года исполнилось десять лет со дня последнего выпуска сетевых инструментов. Мы решили рассматривать это как возможность отказаться от сетевых инструментов и предоставить альтернативные и лучше поддерживаемые решения для функциональности сетевых инструментов. Это имеет несколько последствий, но большинство людей не должны замечать.
net-tools будет по-прежнему находиться в репозиториях, поэтому скрипты, работающие с ним, должны работать.
И Linux Foundation говорит примерно то же самое:
нетто-инструменты
By Linux Foundatio... - 19 ноября 2009 г. - 10:23networking
обзор
Коллекция программ, образующих базовый набор сетевого дистрибутива 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 не несет записку об устаревании, хотя.
Это дистрибутивная проблема.NET-tools устарел практически в каждом крупном дистрибутиве (или дистрибутиве вверх по течению), хотя, по сути, все сообщество переключается с ifconfig на ip - но изменения происходят медленно, так как у некоторых дистрибутивов очень большой срок годности (RHEL, например).
Вы, скорее всего, не найдете объявление об устаревании, чем элемент в примечаниях к выпуску основного выпуска для дистрибутива, в котором указано что-то вроде "По состоянию на FooLinux v2.0 net-tools устарела в пользу команды" ip "". (Если дистрибутив имеет основные выпуски, то есть. Gentoo и Arch являются интересными исключениями, которые обрабатывают подобные вещи посредством объявлений новостей, которые появляются в виде уведомлений администратора в системе, а иногда и на их сайтах: https://www.archlinux.org/ новости / амортизация сетевых инструментов /.)
Вы можете найти много разговоров о (медленном) исчезновении сетевых инструментов в баг-трекерах и дорожных картах разработчиков, а также:
- https://bugs.gentoo.org/show_bug.cgi?id=189149
- https://bugzilla.redhat.com/show_bug.cgi?id=687920
- https://wiki.debian.org/NetToolsDeprecation
- https://bugs.archlinux.org/task/26117
Вполне возможно, что где-то дистрибутив может решить использовать сетевые инструменты и принять его обслуживание в качестве своего любимого проекта, но это маловероятно, поскольку конечный результат потребует значительных усилий, поддерживая набор инструментов, против которых никто не пишет другое программное обеспечение. Если, конечно, этот дистрибутив не принадлежит Apple.;-)
В конце концов, настоящим уроком является чтение заметок о выпуске. Linux - движущаяся цель, особенно если вы управляете более чем одним дистрибутивом одновременно, поэтому не пренебрегайте документами и не предполагайте, что что-то в выпуске X такое же, как в X-1.
ifconfig
не является частью Linux. Это инструмент, который доступен в большинстве дистрибутивов на основе Linux. Вам нужно будет обратиться к документации, относящейся к дистрибутиву, чтобы узнать, почему она устарела.