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

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

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

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

У меня есть эта команда в качестве псевдонима для "ipconfig" (до 14.04):

nmcli dev list iface eth0 | grep IP4

Примером листинга является:

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

Если eth0 не работает, возможно, вам придется использовать eth1, eth2, ... в зависимости от вашей конфигурации.

РЕДАКТИРОВАТЬ: 2/8/16

Обратите внимание, что это работает только в версиях до v15.04 (или, возможно, до v14.10; у меня v14.04). Для более новых версий вы можете использовать это:

 nmcli dev show eth0

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

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

ifconfigandiproute

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

Этот веб-сайт объясняет, как 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 = D1Logical AND the mask and your ip: E0 & D1 = C0 = 192--> network = 99.1.81.192Calculate 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 = D1Hosts' 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  = 27so "this network" gets /27 notationand can be described as 99.1.81.192/27

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

От man nm-tool:

НАЗВАНИЕ nm-tool - утилита для отчета о состоянии NetworkManager и devicesSYNOPSIS Описание nm-toolDESCRIPTION Утилита nm-tool предоставляет информацию о 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

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

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

С nmcli информация отображается в соответствии с каждым интерфейсом, т.е. есть набор строк для одного интерфейса, затем разделенный пустой строкой другой набор строк и так далее.

Другой альтернативой, которую можно использовать, было бы ip команда, которая в настоящее время предпочтительнее, чем ifconfig. Согласно пилоны и У Жиля ответы на Разница между командами 'ifconfig' и 'ip', Ядро Linux и сетевые функции продвинулись вперед, но ifconfig и пакет, к которому он принадлежит, долгое время не эволюционировал, и именно поэтому у нас есть ip коммунальные услуги. Для получения адресной информации по конкретным интерфейсам ip -o -4 addr может быть использован и ip route может использоваться для получения информации о маршруте / шлюзе.

nm-tool также выполнит свою работу.

$ nm-toolNetworkManager ToolState: 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

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

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

Однако переход на статический IP-адрес не повлияет на скорость вашего просмотра. Единственное различие между статическим и динамическим заключается в том, что на статическом у вас всегда один и тот же IP-адрес. При использовании dynamic ваш DHCP-сервер назначит вам "случайный" IP-адрес при подключении к сети. Как только вам будет присвоен IP-адрес, он будет вести себя точно так же, как если бы вы присвоили себе статический IP-адрес.

Быстрое обновление этого старого вопроса. С более новыми версиями 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.255wlan0 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

3 возвращаемых значения являются:

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

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