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

В Windows я могу использовать ipconfig /all и здесь отображается вся информация о моем соединении.

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

Итак, мой вопрос: какова командная строка для указания ip-адреса, шлюза, маски подсети, DNS таким же образом ipconfig /all расходные материалы в витринах.

Спасибо всем

Единственное, чего не хватает в 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-инструмент (в версиях Ubuntu до 15.04), который, кстати, является версией командной строки network manager.

Чтобы запустить его, просто введите в терминале:

nm-tool

Если вы используете Ubuntu 15.04 или новее то nm-tool был заменен на nmcli команда, которая отличается. В этом случае проверьте раздел под названием "15.04 и новее" над этим.

ipconfig показывает такие вещи, как имя хоста, DNS-серверы, которые находятся в другом месте, чем просто IP-адреса в Linux, поэтому вам понадобится пара команд.

hostnameifconfig -acat /etc/resolv.conf

Это показывает то, что я хочу видеть в 99% случаев, но ipconfig / all также показывает такие вещи, как время аренды DHCP и серверы.

cat /var/lib/dhcp/dhclient.leases

Просматривал несколько ссылок и, наконец, нашел нижеприведенную рабочую:

nmcli dev list | grep IP4

На выходе получается:

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

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

nmcli dev list eth0

ubuntu хром

Вот самый простой эквивалент, который я смог найти для ubuntu 17.04

nmcli device show

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

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

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

nmcli dev list|grep DHCP4

поскольку это то, что я хотел только из исходной команды "nmcli dev list"

DHCP4.OPTION[1]: expiry = 1464073312DHCP4.OPTION[2]:  domain_name = [omitted_proper_details]DHCP4.OPTION[3]:  broadcast_address = 10.1.45.255DHCP4.OPTION[4]:  dhcp_message_type = 5DHCP4.OPTION[5]:  dhcp_lease_time = 432000DHCP4.OPTION[6]:  ip_address = 10.1.45.132DHCP4.OPTION[7]:  subnet_mask = 255.255.255.0DHCP4.OPTION[8]:  dhcp_renewal_time = 216000DHCP4.OPTION[9]:  routers = 10.1.45.1DHCP4.OPTION[10]: domain_name_servers = 10.1.26.10 10.1.20.10DHCP4.OPTION[11]: dhcp_rebinding_time = 378000DHCP4.OPTION[12]: network_number = 10.1.45.0DHCP4.OPTION[13]: dhcp_server_identifier = 10.1.20.10

Дает мне все необходимые данные DCHP / DNS, как ipconfig /all