На серверах, которые монтируют карты Infiniband, когда я использую ifconfig
команду, я получаю это предупреждение:
Ifconfig uses the ioctl access method to get the full address
information, which limits hardware addresses to 8 bytes.
Because Infiniband address has 20 bytes, only the first 8 bytes
are displayed correctly.
Ifconfig is obsolete! For replacement check ip.
Должен ли я прекратить использование ifconfig
? Это не рекомендуется в пользу ip
команды? Или он будет обновлен в ближайшее время?
Примечание. Этот вопрос и ответы относятся к «основным» дистрибутивам GNU / Linux . Не следует предполагать, что информация относится ко всем дистрибутивам, особенно к другим ОС.
ifconfig
. Это делает операции на Windows еще более увлекательным. "ip add
-Нет, подожди, это не так,ifcon
-Нет, ааааipconfig
"alias ipconfig='echo ipconfig is deprecated, use ip instead'
. Конечно, вы создали более осмысленные псевдонимы.ifconfig
не рекомендуется? Я должен был жить в пещереОтветы:
Цитирование Томас Pircher сайт «s ( CC-BY-SA ):
ifconfig против ip
Команда
/bin/ip
была вокруг в течение некоторого времени. Но люди продолжают использовать старую команду/sbin/ifconfig
. Давайте проясним:ifconfig
не скоро уйдет, но его более новая версия,ip
более мощная и в конечном итоге заменит его.Поначалу справочная страница
ip
может показаться пугающей, но как только вы ознакомитесь с синтаксисом команды, ее легко прочитать. На этой странице не будут представлены новые возможности ip. Он скорее показывает параллельное сравнение, еслиifconfig
иip
чтобы получить быстрый обзор синтаксиса команды.Показать сетевые устройства и конфигурацию
Включить сетевой интерфейс
Сетевой интерфейс отключен аналогичным образом:
источник
ifconfig
ip
предоставляет гораздо больше возможностей. Конечно, это сложнее. Во всяком случае, многие команды могут быть сокращены. например,ip addr show
может быть сокращено доip a
,ip link show
доip l
,ip link set eth0 up
доip l set eth0 up
и так далее. Это приноситip
наравне сifconfig
.ifconfig
. Если вы хотите быть администратором Unix (не просто администратором Linux ), вы должны убедиться, что вы хотя бы знакомы с ifconfig и его основным синтаксисом ...ip addr show
значительной степени включает в себя выводip link show
.Да,
ifconfig
не рекомендуется в пользу iproute2 (ip
команда) в Linux .Точно так же
arp
,route
иnetstat
также не рекомендуется команд.Тем не менее, iproute2 специфичен для Linux, когда некоторые другие Unix используют
ifconfig
, поэтому он может помочь узнать / запомнить, как он работает, если вы когда-нибудь собираетесь использовать другой Unix ...Чтобы освоить «новый путь», предлагаю вам взглянуть на эти 3 ссылки:
ip
когда он это делает ).По последней ссылке,
ifconfig
не ведется +15 лет :источник
ifconfig
был разработан BSD еще в тот же день. Linux по существу использовал стек IP BSD (как и Windows и другие в то время, почемуipconfig
все еще похож наifconfig
). В версии 2.4 Kernel Linux, которая начала сильно расходиться со стеком BSD, это было в начале 2001 года. Не случайноifconfig
в Linux с тех пор не было хорошего обслуживания.ifconfig
уже много лет не рекомендуется, время переключаться, особенно в случае, подобном вашему.источник
ip
. Я только что проверил это на сервере FreeBSD, и он говоритip: Command not found.
. Может быть,ifconfig
не рекомендуется только в Linux.ip
был уже рекомендуемый вариант для ядер 2.4.ip
был заменой вifconfig
течение некоторого времени, вероятно, в какой-то моментifconfig
обновится, однако я бы не стал этого ждать и научиться работать с нимip
. Его поддерживается на всех дистрибутивах Linuxисточник
ifconfig eth0 192.168.0.7/24
не имеют четкого значения: например. если на немeth0
уже есть 2 ip-адреса (два на нем, а не один, псевдоним как eth0: 1).