Kako (i zašto) dodijeliti .lokalnu domenu Vašem Raspberry Pi
Ako ste umorni od traženja IP adresa uređaja kojima često pristupate putem daljinske prijave, SSH-a i drugih sredstava na vašoj kućnoj mreži, možete uštedjeti mnogo vremena dodjeljivanjem jednostavnog za pamćenje .lokalne
adresu uređaja. Čitajte dalje kao što demonstriramo dodjeljivanjem lako pamtljivog imena našem Raspberry Pi.
Zašto to želim učiniti?
Najvjerojatnije vaša kućna mreža koristi DHCP IP zadatke, što znači da je svaki put kada uređaj napusti mrežu i vrati novu IP adresu. Čak i ako postavite statičnu IP adresu za često korišteni uređaj (npr. Postavite okvir Raspberry Pi da uvijek bude dodijeljen broju 192.168.1.99
), još uvijek morate posvetiti taj posve neintuitivni broj u memoriju. Nadalje, ako ikada trebate promijeniti broj iz bilo kojeg razloga, morat ćete zapamtiti potpuno novi.
To nije kraj svijeta, ali je nezgodno. Zašto se gnjaviti s pamćenjem IP nizova kada možete dati lokalne uređaje koji se lako pamte raspberrypi.local
ili mediaserver.local
?
Sada, neki od vas (osobito oni s intimnijim znanjem o DNS-u, imenovanju domena i drugim strukturama mrežnih adresa) možda se pitaju što je ulov. Ne postoji li inherentan rizik ili problem samo u šamaranju naziva domene na postojeću mrežu? Ovdje je važno zabilježiti velik razlikovanje između potpuno kvalificiranih naziva domena (FQDN), koji su službeno priznati sufiksi za domene najviše razine (npr. .com
dio www.howtogeek.com
koji označava How-To Geek je komercijalna web stranica) i nazivi domena koji nisu prepoznati od strane globalnog sustava imenovanja / DNS-a ili su izravno rezervirani za korištenje privatne mreže.
Na primjer, .interni
od ovog pisma nije FQDN; nema registriranih domena bilo gdje u svijetu koje završavaju .interni
i stoga ako želite konfigurirati svoju privatnu mrežu za korištenje .interni
za lokalne adrese ne bi bilo šanse za sukob DNS-a. To bi se, međutim, moglo promijeniti (iako je šansa udaljena) u budućnosti ako .interni
postali službeni FQDN i adrese završavaju na .interni
bili su vanjski rješivi putem javnih DNS poslužitelja.
Isto tako, .lokalne
domena, službeno je rezervirana kao ime domene za posebnu uporabu (SUDN) posebno u svrhu korištenja interne mreže. Nikada neće biti konfiguriran kao FQDN i kao takva vaša prilagođena lokalna imena nikada neće biti u sukobu s postojećim vanjskim adresama (npr. howtogeek.local
).
Što trebam?
Tajni umak koji čini cijeli sustav lokalnog DNS sustava rješavanja poznat je kao Multicast Domain Name Service (mDNS). Zbunjujuće, zapravo postoje dvije implementacije mDNS-a, jedna od njih Apple i jedna od Microsofta. Implementacija mDNS-a koju je stvorio Apple je ono što podupire njihovu popularnu uslugu otkrivanja lokalne mreže. Implementacija Microsofta poznata je kao Link-local Multicast Resolution (LLMNR). Implementacija tvrtke Microsoft nikada nije bila široko prihvaćena zahvaljujući nepoštivanju različitih standarda i sigurnosnom riziku povezanom s domenama koje se mogu snimiti za lokalnu upotrebu.
Budući da Appleova implementacija mDNS-a Bonjour uživa mnogo širu stopu usvajanja, ima bolju podršku i veliki broj aplikacija za velike i male platforme, odlučili smo se koristiti za ovaj vodič.
Ako imate računala na kojima se koristi Appleov OS X na vašoj mreži, ne morate ništa učiniti nakon što pratite zajedno s uputama da postavite stvari na Raspberry Pi (ili drugi Linux uređaj) stranu stvari. Postavili ste da idete jer ga vaša računala već podržavaju.
Ako pokrećete Windows stroj koji nema instaliran iTunes (koji bi imao instaliran klijent Bonjour za mDNS rezoluciju), možete riješiti nedostatak izvorne mDNS podrške preuzimanjem aplikacije Apple's Bonjour Printer Service. Iako stranica za preuzimanje zvuči kao da je samo alat za ispisivanje, u sustav Windows dodaje podršku mDNS / Bonjour.
Instaliranje Bonjour podrške na Raspberry Pi
Prvi redoslijed poslova je da se terminal podigne na Pi ili da se poveže na udaljeni terminal (ako imate stroj bez glave) preko SSH-a. Jednom na terminalu, odvojite trenutak da ažurirate i nadogradite apt-get. (Napomena: ako ste to nedavno učinili kao dio još jednog od naših vodiča za Raspberry Pi, slobodno preskočite ovaj korak.)
sudo apt-get update
sudo apt-get upgrade
Nakon dovršetka procesa nadogradnje / nadogradnje, vrijeme je da instalirate Avahi - fantastičnu malu open source mDNS implementaciju. U naredbu upišite sljedeću naredbu:
sudo apt-get install avahi-daemon
Nakon dovršetka instalacije, ne morate čak ni ponovno pokrenuti uređaj. Raspberry Pi će odmah početi prepoznavati upite lokalne mreže za svoje ime hosta (prema zadanim postavkama “raspberrypi
“) Na raspberrypi.local
.
Određeni stroj koji smo koristili za ovaj test je isti Raspberry Pi koji smo pretvorili u ambijentalni vremenski pokazatelj, a zatim kasnije promijenili lokalno hostname, tako da kada idemo tražiti novonastale .lokalne
adresu, tražit ćemo weatherstation.local
umjesto raspberrypi.local
.
Opet, za naglasak, dio koji prethodi .local sufiksu je stalno naziv računala. Ako želite da vaš Raspberry Pi glazbeni streamer ima lokalni naziv jukebox.local
, na primjer, morat ćete slijediti ove upute da biste promijenili naziv hosta Pi.
Samo naprijed i pingiraj novo .lokalne
adresu na uređaju koji želite pristupiti uređaju od sada:
Uspjeh! weatherstation.local rješava se na 192.168.1.100, što je stvarna IP adresa uređaja u lokalnoj mreži. Od sada, bilo koja aplikacija ili usluga koja je prethodno zahtijevala IP adresu Raspberry Pi sada može umjesto toga koristiti .local adresu.