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


41

Я пытаюсь сделать мой IP-адрес статичным, поскольку слышу, что он исправляет проблемы с медленным просмотром.

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

Я хотел бы знать, есть ли команда терминала для поиска информации.


Маршрут по умолчанию - это другое имя шлюза, и он там указан, но вы не «делаете» свой IP статическим, если он не является локальным адресом, назначенным вашим маршрутизатором. Обычно ваш провайдер назначает вам динамический адрес, и это то, что вы должны использовать. Вместо того, чтобы попробовать случайное вуду, вы должны задать вопрос о реальной проблеме, которую вы испытываете, и, надеюсь, получить правильное решение.
Псуси

Ответы:


42

У меня есть эта команда в качестве псевдонима для «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
Клаус Се

2
Также обратите внимание, что это не будет работать в случаях, когда системные устройства управляются /etc/network/interfacesядром /; например, мой ноутбук имеет статический IPv4 10.50.1.10с сетевой маской 255.255.255.0(или, /24если вы предпочитаете префиксы CIDR), который используется в среде статической локальной сети и настраивается через /etc/network/interfaces- это отображается как «неуправляемый», если у вас есть Network Manager в вашей системе, поэтому nmcliникогда не будет показывать конфигурации там.
Томас Уорд

@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, он покажет ваш адрес в сети (IP) и маску.

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

ifconfigandiproute

Надеюсь, это поможет вам.


Означает ли «ip route» шлюз по умолчанию?
Новый разработчик

7

На этом веб-сайте объясняется, как можно рассчитать адреса networkи с broadcastпомощью сетевой маски и IP-адреса компьютера. Чтобы упростить эту статью: networkэто самый низкий из возможных адресов в диапазоне IP-адресов, оставшихся от маски сети. broadcastIP-адрес с наибольшим номером в этом диапазоне. « Диапазон IP-адресов, оставшихся от маски сети », называется локальной сетью.

« Сеть » обычно означает всех выше вас, включая Интернет. Чтобы попасть в « сеть », используется networkадрес. На самом деле, большинство людей называют «сетью» все, что связано с кабелями Ethernet, которые могут общаться друг с другом.

Пример: ваш провайдер предоставляет вам информацию для ввода в беспроводной маршрутизатор: статический 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-tool предоставляет информацию о NetworkManager, устройстве и беспроводных сетях.

Эта небольшая утилита прекрасно взаимодействовала с Network Manager и создавала отчет с соответствующей информацией в каждой строке, что было довольно просто для анализа с утилитами обработки текста. Образец вывода:

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

В ответе Ринзвинда на связанный вопрос приводился список изменений для пакета 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. Согласно ответам пилоны и Жиля о разнице между командами '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

1

Я использую следующее, чтобы получить обзор конфигурации моей сети:

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.