Я пытаюсь сделать мой IP-адрес статичным, так как слышу, что он исправляет проблемы с медленным просмотром.
Когда я нажимаю на информацию о соединении в сетевом меню серой панели задач, он сообщает мне об IP-адресе, маске подсети и DNS, но ничего о шлюзе.
Я хотел бы знать, есть ли команда терминала для поиска информации.
Вы можете использовать ifconfig
, он покажет ваш адрес в сети (IP) и маску.
Для шлюза введите команду ip route
и запомните маршрут по умолчанию.
Надеюсь, это поможет вам.
Я использую следующее, чтобы получить обзор конфигурации моей сети:
ip addr
, это показывает вам обзор настроек вашей сетевой карты route -n
, это дает вам хороший обзор того, где находится ваш трафик собирается. cat /etc/resolv.conf
для DNS-информации cat /etc/hosts
для предварительно загруженных имен хостов
Изменение статического IP-адреса не повлияет на скорость просмотра. Единственная разница между статическим и динамическим заключается в том, что на статическом у вас всегда один и тот же IP-адрес. С помощью динамического вам будет назначен «случайный» IP-адрес вашим DHCP-сервером при подключении к сети. После назначения IP-адреса он будет вести себя точно так же, как если бы вы присвоили себе статические IP-адреса.
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
В версиях прежде 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
может использоваться для того, чтобы получить информацию маршрутизации/шлюза.
У меня есть эта команда в качестве псевдонима для «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
Этот веб-сайт объясняет, как адреса 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
Быстрое обновление этого старого вопроса. В более новых версиях 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
Три возвращаемых значения:
/24
)