Какая команда терминала эквивалентна ipconfig / all?


35

В окнах я могу использовать, ipconfig /allи это отображает всю информацию о моем подключении.

В терминальном использовании ifconfigнет и предоставляет только ограниченную информацию. Я могу использовать сетевой менеджер, но было бы полезно узнать альтернативу командной строки.

Таким образом, мой вопрос: что такое командная строка для предоставления IP-адреса, шлюза, маски подсети, DNS аналогично тому, как ipconfig /allв Windows

Спасибо всем

Ответы:


25

В 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 и новее» выше этого.


1
Использование 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 и серверы.

cat /var/lib/dhcp/dhclient.leases

3

Посмотрел несколько ссылок и, наконец, нашел ниже работает:

nmcli dev list | grep IP4

Выход:

IP4.ADDRESS[1]:                         ip = 195.168.0.107/24, gw = 192.168.0.1
IP4.DNS[1]:                             192.168.0.1
IP4.DOMAIN[1]:                          local

Также все подробности, связанные с сетью, можно найти с помощью простого:

nmcli dev list eth0


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 device show

Пример вывода (только для ip4):

nmcli device show | grep IP4
IP4.ADDRESS[1]:                         172.27.35.55/24
IP4.GATEWAY:                            172.27.35.1
IP4.ROUTE[1]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             172.27.35.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:

2

Мне нужно было выяснить, к какому серверу DHCP я был подключен через Ubuntu 14.04, поэтому я использовал эту команду:

nmcli dev list|grep DHCP4

так как это то, что я хотел только от оригинальной команды "nmcli dev list"

DHCP4.OPTION[1]: expiry = 1464073312

DHCP4.OPTION[2]:  domain_name = [omitted_proper_details]

DHCP4.OPTION[3]:  broadcast_address = 10.1.45.255

DHCP4.OPTION[4]:  dhcp_message_type = 5

DHCP4.OPTION[5]:  dhcp_lease_time = 432000

DHCP4.OPTION[6]:  ip_address = 10.1.45.132

DHCP4.OPTION[7]:  subnet_mask = 255.255.255.0

DHCP4.OPTION[8]:  dhcp_renewal_time = 216000

DHCP4.OPTION[9]:  routers = 10.1.45.1

DHCP4.OPTION[10]: domain_name_servers = 10.1.26.10 10.1.20.10

DHCP4.OPTION[11]: dhcp_rebinding_time = 378000

DHCP4.OPTION[12]: network_number = 10.1.45.0

DHCP4.OPTION[13]: dhcp_server_identifier = 10.1.20.10

Дает мне все детали DCHP / DNS, которые мне нужны, так же, как ipconfig /all

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.