mDNS (Avahi) não funciona quando o nome do host é alterado

0

Com um novo Jessie Raspbian 4.4 (4.4.38+ # 938 Qui Dez 15 15:17:54 GMT 2016 armv6l GNU / Linux) OS instalado e ssh ativado, é possível acessar a máquina com:

$ ssh [email protected]

No entanto, se o nome do host for alterado em / etc / hostname (e / etc / hosts), por exemplo, para new_hostname01 (de raspberrypi), ele não estará mais acessível usando ssh pi@new_hostname01.local .

$ ssh pi@new_hostname01.local
ssh: Could not resolve hostname new_hostname01.local: nodename nor servname provided, or not known

Ambas as máquinas estão conectadas à rede (podem acessar a internet e anteriormente uma à outra). Não consigo encontrar nenhum tutorial ou configuração óbvia para alterar. Há várias menções do antigo nome do host raspberrypi in /etc/ssh/ como as chaves da máquina. Excluímos todos eles e os regeneramos com êxito com essa resposta . Eu também recarreguei o avahi-daemon com sudo avahi-daemon -r e tentei reiniciar a máquina inteira, mas até agora eu sempre tive o mesmo erro.

Além disso, o conselho sobre localizar outros computadores na rede não produz nada do Raspbian com alteração ou original raspberrypi nomes de host.

(Eu estou postando aqui em vez de em raspberrypi.stackexchange como faria sentido se esta é uma rede ssh em geral no Unix / Linux, em vez de um específico para Raspbian. Feliz em movê-lo se acontecer de outra forma.)

    
por AJP 02.04.2017 / 14:07

1 resposta

0

Instale avahi-utils e, em seguida, execute ( como sugerido aqui ):

$ avahi-browse -arp

Estes multi-dispositivos comunicados incluem:

+;wlan0;IPv4;newhostname0121d4...80d3;Workstation;local
=;wlan0;IPv4;newhostname0121d4...80d3;Workstation;local;newhostname01.local;192.168.0.40;9;

Tentando ssh [email protected] funciona.

Parece que nomes de host com sublinhados não são permitidos, o que faz sentido como de acordo com essa resposta , rfc1123 não permite sublinhados em nomes de host.

    
por 02.04.2017 / 18:27