После обновления до Ubuntu 16.04 я нашел, что мой маршрутизатор так или иначе получил дополнительное имя, "шлюз". Я могу работать ping gateway
и это работает, который аккуратен. ping routers_original_name
также все еще работы.
Но системный-журнал-ng теперь показывает это название "шлюза" в своих удаленных журналах. И обычно, я хотел бы понять, куда это название происходит от.
Это не находится в /etc/hosts
, и sudo grep -r gateway /etc/
не нашел, что что-либо имело отношение. Сервер DNS моего маршрутизатора также не знает то имя. Google ищет что-либо, о чем я мог думать, также не было полезно.
Сопоставитель так или иначе знает это имя "шлюз":
# ping gateway
PING gateway (192.168.7.1) 56(84) bytes of data.
64 bytes from gateway (192.168.7.1): icmp_seq=1 ttl=64 time=0.315 ms
^C
--- gateway ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.315/0.317/0.320/0.018 ms
# traceroute gateway
traceroute to gateway (192.168.7.1), 30 hops max, 60 byte packets
1 gateway (192.168.7.1) 0.348 ms 0.449 ms 0.586 ms
# resolveip gateway
IP address of gateway is 192.168.7.1
# resolveip 192.168.7.1
Host name of 192.168.7.1 is gateway
Инструменты с помощью DNS как dig -x
или nslookup
не знайте об этом имени:
# nslookup gateway
Server: 192.168.7.1
Address: 192.168.7.1#53
Non-authoritative answer:
*** Can't find gateway: No answer
По-видимому, systemd-resolved
мог бы быть "преступник". Из его страницы справочника:
systemd-разрешенный синтезирует DNS RRs для следующих случаев:... имя хоста "шлюз" разрешено ко всему текущему значению по умолчанию, направляющему адреса шлюза, заказанные их метрикой. Это присваивает стабильное имя хоста текущему шлюзу, полезному для ссылки на него независимо от текущего состояния конфигурации сети.
Но после новой начальной загрузки, это не запускается (и ping gateway
все еще работы):
% systemctl status systemd-resolved.service
* systemd-resolved.service - Network Name Resolution
Loaded: loaded (/lib/systemd/system/systemd-resolved.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:systemd-resolved.service(8)
% journalctl -u systemd-resolved
-- No entries --
не переименованный к шлюзу... http://whatismyipaddress.com/gateway
И если Вы хотите изменить свое имя Wi-Fi, делает ifconfig и находит маршрут по умолчанию, на который это должно быть похожим 192.168.1.1 или что-то вдоль тех строк.
gateway
имя по умолчанию, искаженное к IP-адресу, через который должен быть направлен исходящий сетевой трафик. Это - псевдоним по умолчанию, хотя это может быть изменено через /etc/hosts
файл.
Это не имя хоста, присвоенное через dns
, следовательно инструменты как dig
и nslookup
не найдет его.
Это также отображено с route
команда. route
команда только считывает данные с /proc/net/route
(который предоставляется ядром),
$ LC_ALL=C route | head -n3
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 600 0 0 wlan7
Можно установить дополнительный псевдоним через /etc/hosts
файл, как в примере ниже:
$ cat /etc/hosts | head -n 3
127.0.0.1 localhost
127.0.1.1 eagle
192.168.0.1 MY_ROUTER
$ LC_ALL=C route | head -n 3
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default MY_ROUTER 0.0.0.0 UG 600 0 0 wlan7
$ ping -c 1 MY_ROUTER
PING MY_ROUTER (192.168.0.1) 56(84) bytes of data.
64 bytes from MY_ROUTER (192.168.0.1): icmp_seq=1 ttl=255 time=1.58 ms
--- MY_ROUTER ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.586/1.586/1.586/0.000 ms
Из того, что я исследовал онлайн, появляется gateway
псевдоним установлен на уровне ядра на любой адрес маршрутизатора, возвращается из dhcp
сервер. Это все еще ответит на ping, даже будучи отредактированным в /etc/hosts
$ ping -c 1 gateway
PING gateway (192.168.0.1) 56(84) bytes of data.
64 bytes from MY_ROUTER (192.168.0.1): icmp_seq=1 ttl=255 time=1.90 ms
--- gateway ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.905/1.905/1.905/0.000 ms