Es kann keine Verbindung zu Pi im lokalen Netzwerk über hostname.local unter Windows hergestellt werden

14

Ich richte zum ersten Mal einen Himbeer-Pi ein und habe ihn auf einem Mac im selben Netzwerk wie folgt getestet:

ssh [email protected]

Auf meiner Windows 10-Box (auch im selben Netzwerk) wird dieser Hostname jedoch nicht aufgelöst. Ich habe versucht ipconfig /flushdns, nslookup raspberrypi.localund ähnliche Befehle, um meine Windows-Maschine zu bekommen, um den Raspberry Pi zu sehen, aber ohne Erfolg. Da es auf meinem Mac funktioniert, scheint es kein Routerproblem zu sein.

Was kann ich tun, um unter Windows eine Verbindung zu meinem Pi über den Hostnamen herzustellen?

dimo414
quelle
Windows 10 unterstützt jetzt offiziell SSH über das Linux-Subsystem.
You'reAGitForNotUsingGit

Antworten:

20

How To Geek hat einen guten Artikel, der dieses Problem behandelt. Kurz gesagt, .localDomänen werden von jedem Host selbst gemeldet (über Multicast-DNS ), und andere Computer im Netzwerk müssen auf sie warten. Windows wird mit einem solchen Dienst ( LLMNR ) geliefert, der jedoch nicht dem Standard entspricht und daher nicht besonders gut funktioniert. Stattdessen sollten Sie den Bonjour- Dienst von Apple installieren ( Installationslink ). Sobald Bonjour installiert ist, können Sie über .localHostnamen eine Verbindung zu Ihrem Pi unter Windows herstellen .


Moderne Raspbian-Versionen sollten mit Avahi geliefert werden , um mDNS bereitzustellen. Wenn es nicht funktioniert, stellen Sie sicher, dass avahi-daemones auf Ihrem Pi installiert ist und ausgeführt wird. Wenn dies nicht der Fall ist, führen Sie Folgendes aus, um es zu installieren:

sudo apt-get install avahi-daemon
dimo414
quelle
Wäre es nicht möglich, das .localTeil in dieses Problem zu ändern .intoder .homees zu umgehen?
Ismael Miguel
1
@ismael - nein, das tld ist nicht das Problem, es ist Windows 10, das nichts über das Gerät weiß Erfahrung.
DrCord
Nach meiner Erfahrung funktioniert das Bearbeiten der Hosts-Datei. Ich benutze das für einen schlecht eingerichteten Server. (Ich habe es aus Zeitgründen und zum Testen von Code vor der Bereitstellung so eingerichtet.) Bisher hat immer für mich gearbeitet.
Ismael Miguel
1
@IsmaelMiguel Bearbeitung der Hosts-Datei funktioniert, aber es ist keine sehr robuste Lösung. Jedes Mal, wenn einem Computer eine neue IP zugewiesen wird, müssen Sie die Datei bearbeiten. Wenn Sie mehrere Computer haben, von denen aus Sie eine Verbindung herstellen möchten, müssen Sie mehrere Hostdateien synchron halten. mDNS erledigt das alles für Sie.
Dimo414
Mit mDNS / Bonjour / Avahi sollten Sie niemals die TLD ändern. Local ist die offizielle, die in den RFCs angegeben ist, und viele Geräte (wie z. B. viele Drucker) können nicht einmal für eine andere TLD neu konfiguriert werden. Außerdem wird .local garantiert nie als offizielle TLD zugewiesen (obwohl es bereits bei der Kodifizierung von mDNS für Active Directory-Domänen weit verbreitet war). .home führt garantiert zu Konflikten.
User87363