mDNS (Avahi) funktioniert nicht, wenn sich der Hostname geändert hat

1167
AJP

Mit einem neuen Raspbian Jessie 4.4 (4.4.38+ # 938 Do 15.12 15:17:54 GMT 2016 Armv6l GNU / Linux) -System, das installiert und mit ssh aktiviert ist, ist es möglich, auf den Computer zuzugreifen:

$ ssh pi@raspberrypi.local 

Wenn der Hostname jedoch in / etc / hostname (und / etc / hosts) geändert wird, z. B. in new_hostname01 (von raspberrypi), ist der Zugriff über nicht mehr möglich 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 

Beide Maschinen sind mit dem Netzwerk verbunden (können auf das Internet und zuvor miteinander zugreifen). Ich kann keine offensichtlichen Tutorials oder Konfigurationen zum Ändern finden. Es gibt mehrere Erwähnungen des alten Hostnamen raspberrypiin /etc/ssh/als Schlüssel für die Maschine. Ich habe sie alle gelöscht und mit dieser Antwort erfolgreich regeneriert . Ich habe auch den Avahi-Daemon neu geladen sudo avahi-daemon -rund versucht, die gesamte Maschine neu zu starten, aber bisher habe ich immer den gleichen Fehler erhalten.

Darüber hinaus liefert der Ratschlag , andere Computer im Netzwerk zu finden, nichts von Raspbian mit geänderten oder ursprünglichen raspberrypiHostnamen.

(Ich poste hier und nicht auf raspberrypi.stackexchange, da es sinnvoll wäre, wenn dies ein allgemeines ssh-Netzwerk unter Unix / Linux ist und nicht eines, das für Raspbian spezifisch ist. Glücklich, es zu verschieben, wenn sich etwas anderes ergibt.)

0

1 Antwort auf die Frage

0
AJP

Installieren avahi-utilsund dann ausführen ( wie hier vorgeschlagen ):

$ avahi-browse -arp 

Dies meldete mehrere Geräte einschließlich:

+;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; 

Versuchen zu ssh pi@newhostname01.localarbeiten.

Es scheint, dass Hostnamen mit Unterstrichen nicht zulässig sind, was sinnvoll ist, da laut dieser Antwort in rfc1123 keine Unterstriche in Hostnamen zulässig sind.