Должен ли я прекратить использование 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. Не следует предполагать, что информация относится ко всем дистрибутивам, особенно к другим ОС.

4 ответа

Решение

Цитирую сайт Томаса Пирчера ( 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

Другие вопросы по тегам