O nome do meu roteador é "gateway". Onde isso é definido e posso mudá-lo?

1

Após a atualização para o Ubuntu 16.04, descobri que meu roteador ganhou um nome adicional, "gateway". Eu posso rodar ping gateway e funciona, o que é legal. ping routers_original_name também ainda funciona.

Mas o syslog-ng agora mostra esse nome "gateway" em seus logs remotos. E, geralmente, eu gostaria de entender de onde vem esse nome.

Não está em /etc/hosts e sudo grep -r gateway /etc/ não encontrou nada relacionado. O servidor DNS do meu roteador também não sabe esse nome. Uma pesquisa no Google por qualquer coisa em que eu pudesse pensar também não era útil.

O resolvedor de alguma forma conhece esse nome "gateway":

# 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

As ferramentas que usam o DNS como dig -x ou nslookup não sabem sobre esse nome:

# nslookup gateway
Server:         192.168.7.1
Address:        192.168.7.1#53

Non-authoritative answer:
*** Can't find gateway: No answer

Aparentemente, systemd-resolved pode ser "o culpado". De sua página de manual:

  

systemd-resolved sintetiza os RRs de DNS para os seguintes casos:   ...   O hostname "gateway" é resolvido para todo o gateway de roteamento padrão atual   endereços, ordenados por sua métrica. Isso atribui um nome de host estável para   o gateway atual, útil para referenciá-lo independentemente do   estado de configuração de rede atual.

Mas depois de uma inicialização recente, ela não é iniciada (e ping gateway ainda funciona):

% 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 --
    
por elmicha 03.08.2016 / 22:54

2 respostas

1

gateway é o nome padrão com alias ao endereço IP através do qual o tráfego de rede de saída deve ser direcionado. É o alias padrão, embora possa ser alterado via /etc/hosts file.

Este não é um nome de host atribuído por dns , portanto, ferramentas como dig e nslookup não o encontrarão.

Também é exibido com o comando route . O comando route só lê dados de /proc/net/route (que é fornecido pelo kernel)

$ 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

É possível definir um alias adicional por meio do arquivo /etc/hosts , como no exemplo abaixo:

$ 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

Do que eu pesquisei on-line, aparece gateway alias é definido no nível do kernel para qualquer endereço de roteador retornado de dhcp server. Ele ainda responderá aos pings mesmo depois de ter sido editado em /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
    
por Sergiy Kolodyazhnyy 04.08.2016 / 19:45
0

não é renomeado para gateway ... link

E se você quiser mudar o seu nome wifi, faça ifconfig e encontrar a rota padrão, ela deve se parecer com 192.168.1.1 ou algo assim.

    
por thesonyman101 03.08.2016 / 23:08