22Aug

Come( e perché) assegnare il. Dominio locale per il tuo Raspberry Pi

click fraud protection

Se sei stanco di cercare gli indirizzi IP dei dispositivi che accedi frequentemente tramite login remoto, SSH e altri mezzi sulla tua rete domestica, puoi risparmiare molto tempo assegnando un indirizzo locale facile da ricordare aldispositivo. Continua a leggere come dimostriamo assegnando un nome facile da ricordare al nostro Raspberry Pi.

Perché voglio farlo?

Molto probabilmente la rete domestica utilizza assegnazioni IP DHCP, il che significa che ogni volta che un dispositivo lascia la rete e restituisce un nuovo indirizzo IP viene assegnato ad esso. Anche se imposti un IP statico per un dispositivo usato frequentemente( ad es. Hai impostato la tua scatola Raspberry Pi per essere sempre assegnato al numero 192.168.1.99), devi comunque commettere quel numero completamente non intuitivo alla memoria. Inoltre, se è necessario modificare il numero per qualsiasi motivo, è necessario ricordarne uno nuovo al suo posto.

Fare così non è la fine del mondo, ma è scomodo. Perché preoccuparsi di memorizzare stringhe IP quando è possibile fornire dispositivi locali facili da ricordare come raspberrypi.local o mediaserver.local?

instagram viewer

Ora, alcuni di voi( specialmente quelli di voi con una conoscenza più intima del DNS, della denominazione dei domini e di altre strutture di indirizzi di rete) potrebbero chiedersi quale sia il problema. Non c'è un rischio o un problema inerente nello slappare un nome di dominio sulla rete esistente?È importante qui prendere nota della grande distinzione dell' tra i nomi di dominio completi( FQDN), che sono suffissi riconosciuti ufficialmente per i domini di primo livello( ad esempio la parte. com di www.howtogeek.com che indica How-To Geek èun sito Web commerciale) e nomi di dominio che non sono riconosciuti dal sistema di denominazione / DNS globale o sono riservati per l'utilizzo della rete privata.

Ad esempio,. internal è, al momento della stesura, non un FQDN;non ci sono domini registrati in tutto il mondo che finiscono con. internal e quindi se si dovesse configurare la propria rete privata per l'uso. internal per gli indirizzi locali, non ci sarebbe alcuna possibilità di un conflitto DNS.Ciò potrebbe tuttavia cambiare( anche se la possibilità è remota) in futuro se. Inner diventasse un FQDN ufficiale e gli indirizzi che terminano in. Internal fossero risolvibili esternamente attraverso i server DNS pubblici.

Al contrario, il dominio. local è stato ufficialmente riservato come nome di dominio per uso speciale( SUDN) appositamente per l'utilizzo interno della rete. Non sarà mai configurato come FQDN e pertanto i nomi locali personalizzati non saranno mai in conflitto con gli indirizzi esterni esistenti( ad esempio howtogeek.local).

Di cosa ho bisogno?

La salsa segreta che fa funzionare l'intero sistema di risoluzione DNS locale è conosciuta come Multicast Domain Name Service( mDNS).Confusamente, ci sono in realtà due implementazioni di mDNS in giro, una di Apple e una di Microsoft. L'implementazione mDNS creata da Apple è ciò che sottende il famoso servizio di scoperta della rete locale Bonjour. L'implementazione di Microsoft è nota come risoluzione dei nomi multicast Link-local( LLMNR).L'implementazione di Microsoft non è mai stata ampiamente adottata, in quanto non rispettava i vari standard e un rischio per la sicurezza legato ai domini che potevano essere acquisiti per uso locale.

Poiché l'implementazione di mDNS di Apple Bonjour gode di un tasso di adozione molto più ampio, ha un supporto migliore e un numero enorme di applicazioni per piattaforme grandi e piccole, abbiamo scelto di utilizzarlo per questo tutorial.

Se sulla rete sono presenti computer che eseguono OS X di Apple, non c'è nulla che devi fare oltre a seguire il tutorial per configurare le cose sul lato Raspberry Pi( o su altri dispositivi Linux).Sei pronto per andare mentre i tuoi computer lo supportano già.

Se stai utilizzando un computer Windows su cui non è installato iTunes( che avrebbe installato un compagno client Bonjour per la risoluzione mDNS), puoi risolvere la mancanza del supporto mDNS nativo scaricando l'app helper Apple Bonjour Printer Service qui. Sebbene la pagina di download suoni come se fosse uno strumento solo per la stampante, aggiunge effettivamente il supporto mDNS / Bonjour su tutta la linea a Windows.

Installazione del supporto Bonjour sul tuo Raspberry Pi

Il primo ordine del lavoro è quello di aprire il terminale sul tuo Pi o collegarlo al terminale remoto( se hai una macchina senza testa) tramite SSH.Una volta al terminal, prenditi un momento per aggiornare e aggiornare apt-get.(Nota: se hai appena fatto questo come parte di un altro dei nostri tutorial Raspberry Pi, sentiti libero di saltare questo passaggio.)

sudo apt-get update

sudo apt-get upgrade

Una volta completato il processo di aggiornamento / aggiornamento, è ora di installare Avahi, una fantastica implementazione mDNS open source. Immettere il seguente comando al prompt:

sudo apt-get install avahi-daemon

Una volta completato il processo di installazione, non è nemmeno necessario riavviare il dispositivo. Il tuo Raspberry Pi inizierà immediatamente a riconoscere le query di rete locali per il suo nome host( di default "raspberrypi") su raspberrypi.local.

Il particolare computer che abbiamo usato per questo test è lo stesso Raspberry Pi che abbiamo trasformato in un indicatore meteorologico ambientale, e successivamente modificato il nome host locale, quindi quando andremo a cercare l'indirizzo. local appena coniato, cercheremoweatherstation.local invece di raspberrypi.local.

Ancora una volta, per enfasi, la parte che precede il suffisso. local è sempre il nome host del dispositivo. Se si desidera che lo streamer musicale Raspberry Pi abbia il nome locale jukebox.local, ad esempio, è necessario seguire queste istruzioni per modificare il nome host di Pi.

Vai avanti e invia il ping al nuovo indirizzo. local sulla macchina da cui desideri accedere al dispositivo da adesso:

Success!weatherstation.local si risolve in 192.168.1.100, che è l'effettivo indirizzo IP del dispositivo sulla rete locale. D'ora in poi, qualsiasi applicazione o servizio che in precedenza richiedeva l'indirizzo IP del Raspberry Pi ora può utilizzare l'indirizzo. local.