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

Следует ли мне прекратить использование Ifconfig?

С серверами, на которых монтируются карты 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 ссылки:

По последней ссылке, ifconfig не эксплуатировался +15 лет:

За исключением большого количества патчей, накопленных Debian, пакет net-tools не получил никакой разработки после версии 1.60, выпущенной примерно 15 апреля 2001 года.

ifconfig устарел уже много лет, пора переключиться, особенно в таком случае, как ваш.

ip был заменой ifconfig какое-то время, возможно, в какой-то момент ifconfig обновится, но не стал бы ждать и научился работать с ip также. Поддерживается на всех дистрибутивах Linux.