Як знайти свою мережеву IP-адресу, мережеву маску та інформацію про шлюз?


40

Я намагаюся зробити свою IP-адресу статичною, оскільки я чую, що вона усуває проблеми з повільним переглядом.

Коли я натискаю на інформацію про з'єднання в меню мережі на сірій панелі завдань, вона повідомляє мені про IP-адресу, маску підмережі та DNS, але нічого про шлюз.

Я хотів би знати, чи є команда терміналу для пошуку інформації.


Маршрут за замовчуванням - це інша назва шлюзу, і він вказаний там, але ви не "зробите" свій IP статичний, якщо це не місцева адреса, призначена маршрутизатором. Зазвичай ваш Інтернет-провайдер призначає вам динамічну адресу, і саме це вам потрібно використовувати. Замість того, щоб спробувати якийсь випадковий вуду, вам слід спробувати задати питання про справжню проблему, яка у вас є, і, сподіваємось, отримати правильне виправлення.
psusi

Відповіді:


40

У мене є ця команда як псевдонім для "ipconfig" (до 14.04):

nmcli dev list iface eth0 | grep IP4

Приклад переліку:

IP4-SETTINGS.ADDRESS:                   192.168.1.110
IP4-SETTINGS.PREFIX:                    24 (255.255.255.0)
IP4-SETTINGS.GATEWAY:                   192.168.1.1
IP4-DNS1.DNS:                           208.67.222.222
IP4-DNS2.DNS:                           208.67.220.220

Якщо eth0не працює, то вам , можливо , доведеться використовувати eth1, eth2... в залежності від конфігурації.

РЕДАКТ: 2/8/16

Зауважте, що це працює лише у версіях до v15.04 (або, можливо, до v14.10; у мене є v14.04). Для нових версій ви можете використовувати цю функцію:

 nmcli dev show eth0

Оскільки моя маска підмережі була в DHCP4.*мені, мені потрібно булоnmcli dev list iface eth0 | grep -e IP4 -e subnet_mask
klaus se

2
Також зауважте, що це не спрацює у випадках, коли системні пристрої контролюються /etc/network/interfaces/ ядром; наприклад, мій ноутбук має статичний IPv4 10.50.1.10з мережевою маскою 255.255.255.0(або, /24якщо ви віддаєте перевагу префікси CIDR), який використовується в середовищі статичної локальної мережі та налаштований через /etc/network/interfaces- це вказано як "некерований", якщо у вас є Менеджер мережі у вашій системі, тому nmcliніколи не відображатиметься там конфігурації.
Thomas Ward

@ThomasW. - Дякую за цю інформацію, але TBH, я особисто вважаю, що існує така річ, як занадто багато інформації. Питання було досить простим, і я дав просту відповідь, використовуючи, яка інформація, яку я знала, буде працювати. Я насправді недостатньо обізнаний, щоб "підтримати" вашу інформацію; Крім того, я думаю, кожен, хто знає свою адресу шлюзу і не намагається дізнатися цю інформацію.
Марті Фрід

1
станом на 16.04 ця інформація не відображає інформацію про підмережу в окремому рядку, а додає її до поля IP4.ADDRESS [1]: (у моєму випадку 192.168.1.2/24).
Хаїм Елія

1
У Debian nmcli listі ifaceне знайдені. Замість цього використовуйте: nmcli dev show eth0 | grep IP4
Еліптичний вигляд

24

Ви можете використовувати ifconfig, він покаже вашу адресу inet (IP) та маску.

Для шлюзу видайте ip routeкоманду та врахуйте маршрут за замовчуванням.

ifconfigandiproute

Сподіваюся, що це може вам допомогти.


Чи означає "ip route" шлюз за замовчуванням?
Новий розробник

6

Цей веб-сайт пояснює, як можна обчислити адреси networkта broadcastадреси через мережеву маску та ip-адресу комп’ютера. Щоб спростити цю статтю: networkце найменша можлива адреса в діапазоні ip-адрес, що залишилися від мережевої маски. broadcast- ip-адреса з найбільшим номером у цьому діапазоні. " Діапазон ip-адрес, що залишилися від мережевої маски " відомий як локальна мережа.

" Мережа " зазвичай означає всіх вище вас, включаючи Інтернет. Щоб потрапити в " мережу ", використовується networkадреса. Насправді більшість людей називають "мережею" будь-що за допомогою мережних кабелів, які можуть спілкуватися один з одним.

Приклад: ваш Інтернет-провайдер дає вам інформацію про введення в бездротовий маршрутизатор: статична IP-адреса 99.1.81.209і ваша мережна маска 255.255.255.224. Тепер ви хочете встановити брандмауер ubuntu і вам потрібно налаштувати ваш загальнодоступний інтерфейс:

Calculate network IP address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Logical AND the mask and your ip: 
E0 & D1 = C0 = 192
--> network = 99.1.81.192

Calculate broadcast address:
255.255.255.224 : E0 -> there are 1F = 31,
-> broadcast = 99.1.81.192 + .31 = 99.1.81.223

Інший спосіб ...

Calculate broadcast address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Hosts' IPs = 1F 
Logical OR the hosts ips with your ip:
1F | D6 = DF = 223 
--> broadcast = 99.1.81.223

Часто ви бачите мережі, описані за допомогою /. Ось ця мережа:

255.255.255.224 is the netmask, add up the "1" bits:
 8 + 8 + 8 + 3  = 27
so "this network" gets /27 notation
and can be described as 99.1.81.192/27

5

У версіях до 15.04 раніше існувала nm-toolутиліта.

Від man nm-tool:

ІМ’Я
       nm-tool - утиліта для повідомлення про стан та пристрої NetworkManager

СИНОПИС
       nm-інструмент

ОПИС
       Утиліта nm-інструменту надає інформацію про NetworkManager, пристрої та бездротові мережі.

Ця невелика утиліта чудово взаємоділа б із Менеджером мережі та створювала звіт з відповідною інформацією про кожен рядок, який було досить просто розібратися з утилітами для обробки тексту. Вибірка зразка:

$ nm-tool | sed -ne '/^  *IPv4/,/^$/p'
  IPv4 Settings:
    Address:         192.168.42.178
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.42.129

Відповідь Rinzwind на відповідне запитання цитувала журнал змін пакету Network Manager, який пояснює, що його було викинуто вгору за течією та замінено ним nmcli. Слід зазначити, що nmcliдо і після 15.04 відрізняється кількома аргументами командного рядка. Ось альтернатива вищезазначеному:

$ nmcli dev show | grep 'IP4\.ADDRESS\|IP4.GATEWAY'
IP4.ADDRESS[1]:                         192.168.0.101/24
IP4.GATEWAY:                            192.168.0.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --

З nmcliінформацією показано відповідно до кожного інтерфейсом, тобто там безліч ліній для одного інтерфейсу, а потім відокремлюються порожнім рядком іншого набору рядків і так далі.

Ще однією альтернативою, яку можна використовувати, буде ipкоманда, якій надають перевагу сьогодні ifconfig. Відповідно до відповідей pilona та Gilles про різницю між командами 'ifconfig' та 'ip' , функції ядра Linux і мережевих можливостей просунулися вперед, але ifconfigпакет, до якого він належить, не розвивався давно, і саме тому у нас є ipутиліти. Для отримання інформації про адресацію щодо конкретних інтерфейсів ip -o -4 addrможе використовуватися та ip routeможе використовуватися для отримання інформації про маршрутизацію / шлюз.


1
@dessert Готово, оновлено, розширено, і я не знаю, що ще додати.
Сергій Колодяжний

3

nm-tool також зробить роботу.

$ nm-tool
NetworkManager Tool

State: connected (global)

....

  IPv4 Settings:
    Address:         192.168.1.110
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.1.1

    DNS:             208.67.222.222
    DNS:             208.67.220.220

0

Я використовую наступне, щоб отримати огляд моєї мережевої конфігурації:

ip addr, це показує огляд ваших налаштувань NIC route -n, він дає хороший огляд того, куди рухається ваш трафік. cat /etc/resolv.confдля інформації про dns cat /etc/hostsдля попередньо завантажених імен хостів

Зміна статичної IP-адреси не вплине на швидкість перегляду. Єдина відмінність між статичною та динамічною полягає в тому, що у статичній ви завжди маєте однакову IP-адресу. При динамічному режимі вам буде призначений "випадковий" IP-адресу вашим сервером DHCP під час підключення до мережі. Після того, як вам буде призначена IP-адреса, вона поводитиметься точно так само, як якщо б ви призначили собі статичні IP-адреси.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.