Какая команда терминала эквивалентна ipconfig / all?
35
В окнах я могу использовать, ipconfig /allи это отображает всю информацию о моем подключении.
В терминальном использовании ifconfigнет и предоставляет только ограниченную информацию. Я могу использовать сетевой менеджер, но было бы полезно узнать альтернативу командной строки.
Таким образом, мой вопрос: что такое командная строка для предоставления IP-адреса, шлюза, маски подсети, DNS аналогично тому, как ipconfig /allв Windows
В ifconfig не хватает только шлюза и DNS-серверов.
15.04 и новее
Чтобы получить информацию о DNS и шлюзе, просто наберите:
nmcli dev show eth0
Выходные данные перечисляют некоторые параметры устройства, включая некоторые IP4.DNS[x]записи, которые показывают DNS-серверы и IP4.ADDRESS[1]строку, в которой перечислены используемые IP и шлюз (ищите gw = ???.???.???.???часть в конце строки до 15.10). На 16.04 и более новых версиях есть IP4.GATEWAYстрока, которая довольно очевидна.
Замените eth0на фактическое имя устройства, которое вы используете, которое может не совпадать. Чтобы получить список устройств и тип их состояния:
nmcli dev status
До 14.10 включительно
Вы можете получить их с помощью nm-tool (в версиях Ubuntu до 15.04 ), который BTW является версией командной строки диспетчера сети.
Для запуска просто введите в терминале:
nm-tool
Если вы используете Ubuntu 15.04 или более поздней версииnm-tool была заменена nmcliкомандой , которая отличается. В этом случае проверьте раздел «15.04 и новее» выше этого.
Использование nmcli dev show eth0результатов в этом: Ошибка: 'dev' команда 'show' недопустима.
Enkouyami
1
@Enkouyami Какие версии Ubuntu и nmcli вы используете?
Деви
1
@devius nmcli v0.9.8.8 в Ubuntu 15.04.
Enkouyami
1
@Enkouyami я использую 0.9.10, и он работает просто отлично. Не уверен, является ли эта конкретная команда новым дополнением или нет, но вы можете попытаться получить справку, используя список nmcli dev helpдоступных команд.
Деви
Это не работает в Linux Mint 17 на основе Ubuntu 14.04. Используемая команда nmcli d listпоказывает информацию для всех подключений, подключенных или нет.
Deleet
14
ipconfig показывает такие вещи, как имя хоста, DNS-серверы, они находятся в другом месте, чем просто IP-адреса в Linux, поэтому вам понадобится пара команд.
hostname
ifconfig -a
cat /etc/resolv.conf
Это показывает, что я хочу видеть в 99% случаев, но ipconfig / all также показывает такие вещи, как время аренды DHCP и серверы.
nmcli dev list | grep IP4означает принимать выходные данные, nmcli dev listа затем подавать их (используя трубу |) в grepи сохранять строки, содержащие шаблон регулярных выражений IP4.
Deleet
nmcli dev list | grep IP4не работает в Ubuntu 16.04
Danibix
2
Вот самый простой эквивалент, который я смог найти для Ubuntu 17.04
nmcli dev show eth0
результатов в этом: Ошибка: 'dev' команда 'show' недопустима.nmcli dev help
доступных команд.nmcli d list
показывает информацию для всех подключений, подключенных или нет.ipconfig показывает такие вещи, как имя хоста, DNS-серверы, они находятся в другом месте, чем просто IP-адреса в Linux, поэтому вам понадобится пара команд.
Это показывает, что я хочу видеть в 99% случаев, но ipconfig / all также показывает такие вещи, как время аренды DHCP и серверы.
источник
Посмотрел несколько ссылок и, наконец, нашел ниже работает:
Выход:
Также все подробности, связанные с сетью, можно найти с помощью простого:
убунту хром
источник
nmcli dev list | grep IP4
означает принимать выходные данные,nmcli dev list
а затем подавать их (используя трубу|
) вgrep
и сохранять строки, содержащие шаблон регулярных выраженийIP4
.nmcli dev list | grep IP4
не работает в Ubuntu 16.04Вот самый простой эквивалент, который я смог найти для Ubuntu 17.04
Пример вывода (только для ip4):
источник
Мне нужно было выяснить, к какому серверу DHCP я был подключен через Ubuntu 14.04, поэтому я использовал эту команду:
так как это то, что я хотел только от оригинальной команды "nmcli dev list"
Дает мне все детали DCHP / DNS, которые мне нужны, так же, как
ipconfig /all
источник