Должен ли я отказаться от использования Ifconfig?
С серверами, которые монтируют карты Infiniband, когда я использую команду ifconfig
, я получаю это предупреждение:
Ifconfig использует метод доступа ioctl для получения полного адреса
информации, которая ограничивает аппаратные адреса до 8 байтов.
Поскольку адрес Infiniband имеет 20 байтов, только первые 8 байтов
отображаются правильно.
Ifconfig устарел! Для замены проверьте ip.
Должен ли я отказаться от использования ifconfig
? Является ли он устаревшим в пользу команды ip
? Или он будет обновлен в ближайшем будущем?
Примечание. . Этот вопрос и ответы относятся к основным «основным» дистрибутивам GNU /Linux . Не следует полагать, что информация распространяется на все дистрибутивы, и особенно на другие ОС.
4 ответа
Цитирование сайта Томаса Пирчера (< 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
Да, ifconfig
устарел в пользу iproute2 (команда ip
) в Linux .
Аналогично, команды arp
, route
и netstat
также устарели.
Однако iproute2 является специфичным для Linux, когда некоторые другие Unix используют ifconfig
, поэтому он может помочь узнать /запомнить, как он работает, если вы когда-либо собираетесь использовать другой Unix ...
Чтобы узнать «новый способ», я предлагаю вам посмотреть эти 3 ссылки:
- iproute2: Жизнь после ifconfig ( основы , из ответа poumpoumk ),
- Устаревшие сетевые команды Linux и их замены ( details ),
-
Почему ifconfig сосет ( и как использовать
ip
), когда он делает ).
В соответствии с последней ссылкой ifconfig
не поддерживается в течение +15 лет :
За исключением массива патча, который накоплен Debian, сетевые инструменты пакет не видел ни одного восходящего развития после версии 1.60, выпущен примерно 15 апреля 2001 года.
ifconfig
устарел много лет, время для переключения, особенно в случае, таком как ваш.
ip
заменил ifconfig
на некоторое время, возможно, в какой-то момент ifconfig
будет обновляться, однако я бы не стал ждать он и учится работать с ip
. Он поддерживается на всех версиях linux distri