Должен ли я отказаться от использования Ifconfig?

С серверами, которые монтируют карты Infiniband, когда я использую команду ifconfig, я получаю это предупреждение:

Ifconfig использует метод доступа ioctl для получения полного адреса
информации, которая ограничивает аппаратные адреса до 8 байтов.
Поскольку адрес Infiniband имеет 20 байтов, только первые 8 байтов
отображаются правильно.
Ifconfig устарел! Для замены проверьте ip.

Должен ли я отказаться от использования ifconfig? Является ли он устаревшим в пользу команды ip? Или он будет обновлен в ближайшем будущем?

  
    

Примечание. . Этот вопрос и ответы относятся к основным «основным» дистрибутивам GNU /Linux . Не следует полагать, что информация распространяется на все дистрибутивы, и особенно на другие ОС.

  
148 голосов | спросил Zhen 17 MonEurope/Moscow2012-12-17T12:52:32+04:00Europe/Moscow12bEurope/MoscowMon, 17 Dec 2012 12:52:32 +0400 2012, 12:52:32

4 ответа


141

Цитирование сайта Томаса Пирчера (< a href = "http://www.tty1.net/about_en.html#copyright"> cc-by-sa ):

ifconfig vs 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
ответил Fel 17 MonEurope/Moscow2012-12-17T13:48:09+04:00Europe/Moscow12bEurope/MoscowMon, 17 Dec 2012 13:48:09 +0400 2012, 13:48:09
37

Да, ifconfig устарел в пользу iproute2 (команда ip) в Linux .

Аналогично, команды arp, route и netstat также устарели.

Однако iproute2 является специфичным для Linux, когда некоторые другие Unix используют ifconfig, поэтому он может помочь узнать /запомнить, как он работает, если вы когда-либо собираетесь использовать другой Unix ...

Чтобы узнать «новый способ», я предлагаю вам посмотреть эти 3 ссылки:

В соответствии с последней ссылкой ifconfig не поддерживается в течение +15 лет :

  

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

ответил Totor 30 PMpTue, 30 Apr 2013 13:56:38 +040056Tuesday 2013, 13:56:38
19

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

ответил Sven 17 MonEurope/Moscow2012-12-17T12:57:07+04:00Europe/Moscow12bEurope/MoscowMon, 17 Dec 2012 12:57:07 +0400 2012, 12:57:07
5

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

ответил Flash 17 MonEurope/Moscow2012-12-17T12:57:16+04:00Europe/Moscow12bEurope/MoscowMon, 17 Dec 2012 12:57:16 +0400 2012, 12:57:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132