mDNS (Avahi) не работает при изменении имени хоста

1032
AJP

С новой установленной ОС Raspbian Jessie 4.4 (4.4.38+ # 938 Чт 15 дек. 15:17:54 GMT 2016 armv6l GNU / Linux) и включенной ssh ​​можно получить доступ к машине с помощью:

$ ssh pi@raspberrypi.local 

Однако, если имя хоста изменяется в / etc / hostname (и / etc / hosts), например на new_hostname01 (из raspberrypi), оно больше не доступно с помощью 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 

Обе машины подключены к сети (могут выходить в интернет и ранее друг друга). Я не могу найти какие-либо очевидные учебники или конфигурации для изменения. Есть несколько упоминаний старого имени хоста raspberrypiв /etc/ssh/качестве ключей для машины. Я удалил их все и успешно восстановил их с этим ответом . Я также перезагрузил avahi-daemon sudo avahi-daemon -rи попытался перезагрузить всю машину, но до сих пор у меня всегда была одна и та же ошибка.

Кроме того, совет по поиску других компьютеров в сети не дает ничего от Raspbian с измененными или оригинальными raspberrypiименами хостов.

(Я публикую здесь, а не на raspberrypi.stackexchange, так как это имеет смысл, если речь идет об общей сети ssh в Unix / Linux, а не о Raspbian. Рад переместить ее, если получится иначе.)

0

1 ответ на вопрос

0
AJP

Установите avahi-utilsи запустите ( как предложено здесь ):

$ avahi-browse -arp 

Об этом сообщили несколько устройств, в том числе:

+;wlan0;IPv4;newhostname01\032\091d4...\0580d\093;Workstation;local =;wlan0;IPv4;newhostname01\032\091d4...\0580d\093;Workstation;local;newhostname01.local;192.168.0.40;9; 

Пытаюсь ssh pi@newhostname01.localработает.

Кажется, имена хостов с подчеркиванием не допускается, которая имеет смысл, поскольку в соответствии с этим ответом, RFC1123 не позволяют подчеркивания в именах хостов.