Cum (și de ce) să alocați Domeniu local domeniului dvs. de zmeură Pi
Dacă sunteți obosit să căutați adresele IP ale dispozitivelor pe care le accesați frecvent prin conectare la distanță, SSH și alte mijloace în rețeaua dvs. de domiciliu, vă puteți salva mult timp atribuindu-vă un ușor de memorat .local
adresa la dispozitiv. Citește mai departe pe măsură ce ne demonstrăm atribuindu-ne un nume ușor de reținut lui Raspberry Pi.
De ce vreau să fac asta?
Cel mai probabil, rețeaua dvs. de domiciliu utilizează asignări IP DHCP, ceea ce înseamnă că de fiecare dată când un dispozitiv părăsește rețeaua și returnează o nouă adresă IP, îi este atribuită. Chiar dacă setați o adresă IP statică pentru un dispozitiv utilizat frecvent (de exemplu, ați setat căsuța dvs. de Raspberry Pi să fie întotdeauna atribuită numărului 192.168.1.99
), tot trebuie să vă angajați acel număr complet neintenționat în memorie. Mai mult, dacă vreți să schimbați numărul din orice motiv, ar trebui să vă amintiți unul nou în locul său.
A face acest lucru nu este sfârșitul lumii, dar este incomod. De ce să vă deranjez cu memorarea șirurilor de IP atunci când vă puteți da dispozitive locale ușor de memorat nume precum raspberrypi.local
sau mediaserver.local
?
Acum, unii dintre voi (în special cei cu o cunoaștere mai intimă a DNS, denumirea domeniilor și alte structuri de adrese de rețea) ar putea întreba ce este captura. Nu există un risc sau o problemă inerentă doar în păstrarea unui nume de domeniu în rețeaua dvs. existentă? Este important să notați acest lucru mare (FQDN), care sunt sufixe recunoscute oficial pentru domeniile de nivel superior (de ex. .com
porțiune din www.howtogeek.com
care înseamnă "Cum-Pentru a Geek" este un site web comercial) și nume de domenii care fie nu sunt recunoscute de sistemul de numire globală / DNS, fie sunt strict rezervate pentru utilizarea rețelei private.
De exemplu, .intern
este, din această scriere, un FQDN; nu există domenii înregistrate oriunde în lume care se termină .intern
și astfel, dacă ați fi configurat rețeaua dvs. privată de utilizat .intern
pentru adrese locale, nu ar exista nici o șansă de conflict de DNS. Aceasta ar putea, totuși, să se schimbe (deși sansa este îndepărtată) în viitor dacă .intern
a devenit un oficial FQDN, iar adresele se încheie .intern
au fost rezolvate extern prin servere DNS publice.
În schimb, .local
domeniu, a fost oficial rezervat ca un nume de domeniu de utilizare special (SUDN), în mod special în scopul utilizării rețelei interne. Acesta nu va fi niciodată configurat ca un FQDN și ca atare, numele dvs. local personalizat nu vor intra niciodată în conflict cu adresele externe existente (de ex. howtogeek.local
).
Ce am nevoie?
Sosul secret care face ca întregul sistem local de rezoluție DNS să funcționeze este cunoscut sub numele de Serviciu de numere de domenii multicast (mDNS). În mod confuz, există, de fapt, două implementări ale mDNS care plutesc, unul de Apple și unul de Microsoft. Implementarea mDNS creată de Apple este ceea ce face parte din serviciul local de descoperire a rețelei locale Bonjour. Implementarea de către Microsoft este cunoscută sub denumirea de Rezoluție locală a numelui multicast (LLMNR). Implementarea Microsoft nu a fost niciodată adoptată pe scară largă, datorită faptului că nu a respectat diferite standarde și a prezentat un risc de securitate legat de domeniile care ar putea fi capturate pentru uzul local.
Deoarece implementarea Apple de mDNS Bonjour se bucură de o rată de adopție mult mai largă, are un suport mai bun și un număr mare de aplicații pentru platforme mari și mici, am optat să o folosim pentru acest tutorial.
Dacă aveți calculatoare care rulează sistemul de operare Apple XP în rețeaua dvs., nu trebuie să faceți nimic din următorul pas împreună cu tutorialul pentru a seta lucrurile pe o parte a lucrurilor pe Raspberry Pi (sau pe alt dispozitiv Linux). Sunteți pregătit să mergeți, pe măsură ce computerele dvs. o acceptă deja.
Dacă rulați o mașină Windows care nu are instalat iTunes (care ar fi instalat un client Bonjour însoțitor pentru rezoluția mDNS), puteți rezolva lipsa suportului mDNS nativ descărcând aici aplicația de ajutor Bonjour Printer Service de la Apple. Deși pagina de descărcare face ca sunetul să fie o unealtă numai pentru imprimantă, acesta adaugă în mod eficient suport pentru mDNS / Bonjour de la bord la Windows.
Instalarea suportului Bonjour pe zmeura dvs. Pi
Prima ordine de afaceri este fie să trageți terminalul de pe dispozitivul dvs. Pi, fie să îl conectați la terminalul la distanță (dacă aveți o mașină fără cap) prin SSH. Odată ajuns la terminal, faceți un moment pentru a actualiza și a actualiza apt-get. (Notă: dacă tocmai ați făcut recent acest lucru ca parte a altei tutoriale Raspberry Pi, nu ezitați să treceți peste acest pas.)
sudo apt-get update
sudo apt-get upgrade
După finalizarea procesului de actualizare / actualizare, este timpul să instalați Avahi - o implementare mSNS fantastică mică. Introduceți următoarea comandă la prompt:
sudo apt-get instala avahi-daemon
După finalizarea procesului de instalare, nu trebuie să reporniți dispozitivul. Raspberry Pi va începe imediat să recunoască interogările de rețea locală pentru numele său de gazdă (implicit "Raspberry Pi
") La raspberrypi.local
.
Masina speciala pe care am folosit-o pentru acest test este acelasi Raspberry Pi pe care l-am transformat intr-un indicator de vreme ambitioasa si apoi am schimbat numele gazdei locale, asa ca atunci cand mergem sa cautam nou-nascuti .local
adresa, vom căuta weatherstation.local
in loc de raspberrypi.local
.
Din nou, pentru accentuare, porțiunea care precede sufixul .local este mereu numele de gazdă al dispozitivului. Dacă doriți ca streamerul dvs. de muzică Raspberry Pi să aibă numele local jukebox.local
, de exemplu, va trebui să urmați aceste instrucțiuni pentru a modifica numele de gazdă al lui Pi.
Du-te și pingeți noul .local
adresa de pe aparatul pe care doriți să îl accesați de acum:
Succes! weatherstation.local se rezolvă la 192.168.1.100, care este adresa IP reală a dispozitivului din rețeaua locală. De acum înainte, orice aplicație sau serviciu care anterior solicita adresa IP a Raspberry Pi poate folosi acum adresa .local.