Що таке еквівалентна термінальна команда ipconfig / all?


35

У Windows я можу використовувати, 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 (у версіях Ubuntu до 15.04 ), який BTW є версією командного рядка менеджера мережі.

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

nm-tool

Якщо ви використовуєте Ubuntu 15.04 або більш пізньої версіїnm-tool була замінена nmcliкомандою , яка відрізняється. Перевірте розділ під назвою "15.04 і новіший" над цим у цьому випадку.


1
Використання nmcli dev show eth0результатів у цьому: Помилка: команда 'dev' показати 'недійсна.
Enkouyami

1
@Enkouyami Які версії Ubuntu та nmcli ви використовуєте?
devius

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це інформація, що показує інформацію про всі з'єднання, підключені чи ні
Делете

14

ipconfig показує такі речі, як ім’я хоста, DNS-сервери, вони знаходяться в іншому місці, ніж просто IP-адреси в Linux, тому вам знадобиться пара команд.

hostname
ifconfig -a
cat /etc/resolv.conf

Це показує те, що я хочу бачити в 99% часу, але ipconfig / все також показує такі речі, як оренда 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.
Делете

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.