С серверами, на которых монтируются карты 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 «основные» раздачи. Не следует предполагать, что информация применима ко всем дистрибутивам, а особенно к другим ОС.
Цитирование Томас Пирчервеб-сайт (cc-by-sa):
ifconfig против ip
Команда /bin/ip
существует уже некоторое время. Но люди продолжают использовать старую команду /sbin/ifconfig
. Давайте проясним: ifconfig
не уйдет быстро, но его более новая версия, ip
, более мощный и со временем заменит его.
Страница руководства ip
Поначалу это может показаться устрашающим, но как только вы познакомитесь с синтаксисом команд, его будет легко прочитать. На этой странице не будут представлены новые функции ip. Он скорее предлагает параллельное сравнение, если ifconfig
и ip
чтобы получить краткий обзор синтаксиса команды.
Показать сетевые устройства и конфигурацию
ifconfig
ip addr show
ip link show
Включить сетевой интерфейс
ifconfig eth0 up
ip link set eth0 up
Аналогичным образом отключается сетевой интерфейс:
ifconfig eth0 down
ip link set eth0 down
Да, ifconfig
устарел в пользу iproute2 ( ip
команда) в Linux.
Точно так же arp
, route
и netstat
команды также устарели.
Однако iproute2 специфичен для Linux, когда некоторые другие Unix-системы используют ifconfig
, так что это может помочь узнать / запомнить, как это работает, если вы когда-нибудь собираетесь использовать другой Unix ...
Чтобы узнать «новый способ», я предлагаю вам взглянуть на эти 3 ссылки:
ip
когда это произойдет).По последней ссылке, ifconfig
не эксплуатировался +15 лет:
За исключением большого количества патчей, накопленных Debian, пакет net-tools не получил никакой разработки после версии 1.60, выпущенной примерно 15 апреля 2001 года.
ifconfig
устарел уже много лет, пора переключиться, особенно в таком случае, как ваш.
ip
был заменой ifconfig
какое-то время, возможно, в какой-то момент ifconfig
обновится, но не стал бы ждать и научился работать с ip
также. Поддерживается на всех дистрибутивах Linux.