ifconfig отсутствует после установки Ubuntu 18.04

64

Я только что установил Ubuntu 18.04 и выбрал «минимальная установка». Затем я попытался запустить ifconfigв терминале и получил следующее сообщение

-bash: ifconfig: command not found

Почему net-toolsпакет больше не установлен по умолчанию?

JiiB
источник
@dessert True. Может быть, вы можете сказать мне, fc-cacheявляется ли команда пакетом defualt или нет?
JiiB
@JiiB На коробке без графического интерфейса? Нет, наверное нет. А минимальная установка была бы без X.
vidarlo
1
Я отредактировал ваш вопрос для рассмотрения исключительно ifconfigпотому, что он будет считаться слишком широким и, возможно, в первую очередь основанным на мнении. Если вы также спрашиваете о других конкретных командах / пакетах, задайте им новый вопрос .
десерт

Ответы:

104

ifconfigявляется устаревшим, и было так довольно много лет . Новый ребенок в городе - ipкоманда, которая может настраивать IP-адреса, маршруты и все, что связано с сетями.

Вы можете установить ifconfigс sudo apt install net-tools, если вам это необходимо. Если нет, начните учиться ip.

Короче говоря, он удален, потому что вы не должны его использовать. У него посредственная поддержка IPv6, ipкоманда - лучшая замена. Я нахожу источники, утверждающие, что ifconfig устарела еще в 2012 году, поэтому я не удивлена, что он наконец удален.

Вы можете установить его 18.04, но в будущих выпусках он может полностью исчезнуть. Я бы посчитал, что он не устанавливается по умолчанию в качестве предупреждения: учитесь ip.

Таким образом ifconfig, вероятно, в особом классе. В предыдущих версиях Ubuntu он был включен в минимальные установки. В настоящее время он постепенно прекращается, и вам необходимо установить его. Это не может быть принято, чтобы указать, что какие-либо другие пакеты отсутствуют.

vidarlo
источник
13
Чтобы уточнить, команда ip включена в минимальную установку Ubuntu 18.04, не нужно устанавливать ничего дополнительного.
64pi0r
3
Вы можете найти ifconfigустановленный, если вы устанавливаете один из различных пакетов, которые еще не обновлены для использования ip, или если вы обновили более раннюю версию Ubuntu. Но вы должны знать, что ifconfigмогут отсутствовать в современных системах и не должны полагаться на это. И фактически ifconfigбыл объявлен устаревшим в 2009 году .
Майкл Хэмптон
9
Для тех из вас, кому лень читать документацию, команда ip addressили ip aновый способ перечисления системных интерфейсов и IP-адресов.
Hitechcomputergeek
25
Используйте ip -c aдля выделения IP-адресов цветами.
jingyu9575
3
@ jingyu9575 ты изменил мою жизнь
я здесь для зимних шапок
15

в дополнение к ответу @vidarlo, вы можете использовать alias ifconfig='ip -c a'его, .bash_aliasesесли у вас есть привычка печатать.

Brend
источник