Должен ли я прекратить использование 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 ссылки:
- iproute2: Жизнь после ifconfig (основы, из ответа Пумпумка),
- Устаревшие сетевые команды Linux и их замены (подробности),
- Почему ifconfig отстой (и как использовать
ip
когда это произойдет).
По последней ссылке ifconfig
не поддерживается в течение +15 лет:
За исключением массы патчей, которую накопил Debian, пакет net-tools не видел какой-либо восходящей разработки после версии 1.60, выпущенной где-то около 15 апреля 2001 года.
ifconfig
уже много лет не рекомендуется, время переключаться, особенно в случае, подобном вашему.
ip
была замена для ifconfig
какое-то время, возможно, в какой-то момент ifconfig
обновлю, однако я бы не стал этого ждать и научиться работать с ip
также. Его поддерживается на всех дистрибутивах Linux