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

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

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

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

41
задан 1 January 2015 в 05:17

7 ответов

Вы можете использовать ifconfig, он покажет ваш адрес в сети (IP) и маску.

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

ifconfigandiproute

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

0
ответ дан 1 January 2015 в 05:17

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

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

Изменение статического IP-адреса не повлияет на скорость просмотра. Единственная разница между статическим и динамическим заключается в том, что на статическом у вас всегда один и тот же IP-адрес. С помощью динамического вам будет назначен «случайный» IP-адрес вашим DHCP-сервером при подключении к сети. После назначения IP-адреса он будет вести себя точно так же, как если бы вы присвоили себе статические IP-адреса.

0
ответ дан 1 January 2015 в 05:17

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
ответ дан 1 January 2015 в 05:17

В версиях прежде 15.04 там раньше существовал nm-tool утилита.

От man nm-tool:

NAME
       nm-tool - utility to report NetworkManager state and devices

SYNOPSIS
       nm-tool

DESCRIPTION
       The nm-tool utility provides information about NetworkManager, device, and wireless networks.

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

$ 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 по связанному вопросу процитировал журнал изменений для пакета Администратора сети, который объясняет, что был отброшен в восходящем направлении и заменен 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 может использоваться для того, чтобы получить информацию маршрутизации/шлюза.

5
ответ дан 1 January 2015 в 05:17

У меня есть эта команда в качестве псевдонима для «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
0
ответ дан 1 January 2015 в 05:17

Этот веб-сайт объясняет, как адреса network и broadcast могут быть рассчитаны с помощью маски сети и IP-адреса компьютера. Чтобы упростить эту статью: network - это самый низкий из возможных адресов в диапазоне IP-адресов, оставшихся от маски сети. broadcast является IP-адресом с наибольшим номером в этом диапазоне. « диапазон 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
0
ответ дан 1 January 2015 в 05:17

Быстрое обновление этого старого вопроса. В более новых версиях Linux у вас, вероятно, теперь есть команда ip, которая заменяет ifconfig.

ip -o -f inet addr show | awk '/scope global/ {print $2,$4,$6}'

Покажет что-то вроде этого:

$ ip -o -f inet addr show | awk '/scope global/ {print $2,$4,$6}'
eth0 192.168.1.169/24 192.168.1.255
wlan0 192.168.1.115/24 192.168.1.255

или что-то вроде этого в новейших версиях Linux:

$ ip -o -f inet addr show | awk '/scope global/ {print $2,$4,$6}'
enp0s25 192.168.1.191/24 192.168.1.255

Три возвращаемых значения:

  • Имя сетевого интерфейса
  • IP-адрес для этого интерфейса, за которым следует маска подсети (/24)
  • Широковещательный IP-адрес для подсети этого интерфейса
1
ответ дан 15 February 2020 в 17:26

Другие вопросы по тегам:

Похожие вопросы: