Що таке еквівалентна термінальна команда 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.