Impossibile connettersi a Pi sulla rete locale tramite hostname.local su Windows


15

Sto configurando un Raspberry Pi per la prima volta e ci ho inserito su un Mac sulla stessa rete in questo modo:

ssh pi@raspberrypi.local

Tuttavia sulla mia casella di Windows 10 (anche sulla stessa rete) questo nome host non si risolve. Ho provato ipconfig /flushdns, nslookup raspberrypi.locale comandi simili per ottenere la mia macchina Windows per vedere il Raspberry Pi, ma senza alcun risultato. Dal momento che funziona sul mio Mac non sembra un problema con il router.

Cosa posso fare per connettermi al mio Pi in base al nome host su Windows?


Windows 10 ora supporta ufficialmente SSH tramite il sottosistema Linux.
SeiAGitForNotUsingGit

Risposte:


21

How To Geek ha un buon articolo che tratta questo problema. In breve, i .localdomini vengono auto-segnalati da ciascun host (tramite DNS multicast ) e le altre macchine della rete devono ascoltarli. Windows viene fornito con tale servizio ( LLMNR ), tuttavia non è standard e pertanto non funziona in modo ottimale. Dovresti invece installare il servizio Bonjour di Apple ( link per l'installazione ). Una volta installato Bonjour sarai in grado di connetterti al tuo Pi su Windows tramite .localnomi host.


Le moderne versioni di Raspbian dovrebbero venire con Avahi per fornire mDNS. Se non funziona assicurati che avahi-daemonsia installato e in esecuzione sul tuo Pi; se non è in esecuzione quanto segue per installarlo:

sudo apt-get install avahi-daemon

Non cambierebbe la .localparte in .into .homeaggirare questo problema?
Ismael Miguel,

1
@ismael - no, il problema non è il tld, è Windows 10 che non è a conoscenza del dispositivo ... il .local è configurato per funzionare con la rete locale, un diverso tld funzionerà peggio / ha bisogno di più configurazione nel mio Esperienza.
DrCord,

Nella mia esperienza, la modifica del file hosts funzionerà. Lo uso per un server di installazione errato. (L'ho impostato in questo modo a causa di vincoli di tempo e perché è semplicemente testare un po 'di codice prima della distribuzione). Finora ha sempre funzionato per me.
Ismael Miguel,

1
@IsmaelMiguel modifica il file hosts funziona, ma non è una soluzione molto affidabile. Ogni volta che viene assegnato un nuovo IP a una macchina, è necessario modificare il file e se si dispone di più macchine da cui si tenta di connettersi, è necessario mantenere sincronizzati più file host. mDNS fa tutto questo per te.
dimo414,

Con mDNS / Bonjour / Avahi, non si dovrebbe mai cambiare il TLD..local è quello ufficiale specificato negli RFC e molti dispositivi (come molte stampanti) non possono nemmeno essere riconfigurati per un altro TLD. Inoltre, è garantito che .local non verrà mai assegnato come TLD ufficiale (anche se era già ampiamente utilizzato per i domini Active Directory quando era codificato mDNS). .home è praticamente garantito per causare conflitti.
user87363
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.