Não é possível acessar dispositivos de rede por nome de host do Mac

0

Eu tenho um Mac conectado ao meu próprio roteador, que está conectado ao roteador / modem do meu provedor, com as seguintes configurações:

O Mac se conecta ao roteador 192.168.1.1 usando o DHCP.
O DNS do Mac está definido para 192.168.1.1

No meu próprio roteador, vejo vários dispositivos conectados:

rpi-node-4 192.168.1.4
rpi-node-1 192.168.1.5

Eu posso ssh para 192.168.1.4 por IP, mas se eu tentar por hostname, ele não é reconhecido:

ssh: Could not resolve hostname rpi-node-4: nodename nor servname provided, or not known

Como o roteador está ciente dos nomes de host, e o Mac é avisado para usar 192.168.1.1 (o roteador) como DNS, eu esperava que o Mac conseguisse resolver os nomes dos hosts, mas não funciona.

Note que eu não quero editar manualmente o arquivo /etc/hosts no Mac (porque eu tenho várias máquinas, e porque eu uso IPs dinâmicos, então eu não quero ter que atualizar 3-4 arquivos hosts sempre que os IPs são realocados).

Alguém pode me dizer onde eu estraguei tudo?

    
por ccc 12.10.2017 / 02:43

1 resposta

0

Seu roteador provavelmente só conhece os nomes desses RPIs, porque esses são os nomes que eles usavam ao fazer solicitações DHCP, e seu roteador é provavelmente o servidor DHCP da sua rede.

Alguns roteadores de gateway doméstico têm a capacidade de inserir nomes de host para cada endereço IP privado da LAN, e o roteador agirá como um servidor DNS conteúdo em vez de apenas uma retransmissão de DNS. Veja se o seu possui esse recurso e configure-o, se houver.

Se ele não tiver esse recurso, você poderá usar mDNS e DNS-SD (também conhecido como IETF ZeroConf, Apple Bonjour) para estabelecer um domínio .local para que você possa se conectar ao seu RPi pelo nome. Acredito que o Raspbian não tenha uma implementação do mDNS ativada por padrão, então você pode precisar fazer algo como sudo apt-get install avahi-daemon para obter o Avahi, que é uma implementação mDNS de software livre.

    
por 12.10.2017 / 04:26