22Aug

Hoe( en waarom) om de. Toe te wijzen.lokaal domein voor uw Raspberry Pi

Als u het beu bent om de IP-adressen op te zoeken van apparaten die u vaak bezoekt via externe aanmelding, SSH en andere middelen op uw thuisnetwerk, kunt u uzelf veel tijd besparen door een gemakkelijk te onthouden. local-adres toe te wijzen aan deapparaat. Lees verder terwijl we demonstreren door een eenvoudig te onthouden naam toe te kennen aan onze Raspberry Pi.

Waarom wil ik dit doen?

Hoogstwaarschijnlijk gebruikt uw thuisnetwerk DHCP IP-toewijzingen, wat betekent dat elke keer dat een apparaat het netwerk verlaat en retourneert, een nieuw IP-adres eraan wordt toegewezen. Zelfs als je een statisch IP-adres instelt voor een vaak gebruikt apparaat( bijvoorbeeld als je je Raspberry Pi-box hebt ingesteld om altijd te worden toegewezen aan nummer 192.168.1.99), moet je dat geheel niet-intuïtieve nummer toch in het geheugen vastleggen. Verder, als je ooit het nummer om welke reden dan ook zou moeten veranderen, zou je een nieuwe moeten onthouden.

Dit doen is niet het einde van de wereld, maar het is onhandig. Waarom zou je je druk maken over het onthouden van IP-strings als je lokale apparaten makkelijk te onthouden namen als raspberrypi.local of mediaserver.local kunt geven?

Nu, sommigen van jullie( vooral diegenen onder u met een meer intieme kennis van DNS, domeinnaamgeving en andere netwerkadresstructuren) vragen zich misschien af ​​wat de vangst is. Is er geen inherent risico of probleem bij het zomaar slaan van een domeinnaam in uw bestaande netwerk? Het is belangrijk hier nota te nemen van het grote -onderscheid tussen Fully Qualified Domain Names( FQDN's), die officieel erkende achtervoegsels zijn voor topleveldomeinen( bijv. Het. com-gedeelte van www.howtogeek.com dat aangeeft dat How-To Geek iseen commerciële website) en domeinnamen die ofwel niet worden herkend door het globale naamgeving / DNS-systeem of die volledig gereserveerd zijn voor privé-netwerkgebruik.

Bijvoorbeeld,. intern is, vanaf dit moment, geen FQDN;er zijn geen geregistreerde domeinen waar ook ter wereld die eindigen op. intern en dus als u uw privénetwerk zou configureren om. intern te gebruiken voor lokale adressen, zou er geen kans zijn op een DNS-conflict. Dat zou echter in de toekomst kunnen veranderen( hoewel de kans afgelegen is) als. intern een officiële FQDN wordt en adressen die eindigen op. intern extern extern op te lossen zijn via openbare DNS-servers.

Omgekeerd is het. local-domein officieel gereserveerd als een Special-Use Domain Name( SUDN), specifiek voor intern netwerkgebruik. Het zal nooit worden geconfigureerd als een FQDN en daarom zullen uw aangepaste lokale namen nooit conflicteren met bestaande externe adressen( bijvoorbeeld howtogeek.local).

Wat heb ik nodig?

De geheime saus die ervoor zorgt dat het hele lokale DNS-resolutiesysteem werkt, staat bekend als Multicast Domain Name Service( mDNS).Verwarrend genoeg zijn er eigenlijk twee implementaties van mDNS rondzweven, één door Apple en één door Microsoft. De mDNS-implementatie gemaakt door Apple is wat hun populaire lokale Bonjour-netwerkdetectieservice onderbouwt. De implementatie door Microsoft staat bekend als Link-local Multicast Name Resolution( LLMNR).De implementatie van Microsoft werd nooit algemeen aanvaard, omdat het niet voldeed aan verschillende standaarden en een veiligheidsrisico verbonden was aan welke domeinen zouden kunnen worden vastgelegd voor lokaal gebruik.

Omdat Apple's mDNS-implementatie Bonjour een veel bredere acceptatiegraad geniet, betere ondersteuning biedt en een groot aantal toepassingen voor grote en kleine platforms, hebben we ervoor gekozen deze voor deze zelfstudie te gebruiken.

Als je computers hebt met OS X van Apple op je netwerk, hoef je niets te doen naast het volgen van de tutorial om dingen in te stellen op de Raspberry Pi( of ander Linux-apparaat).U bent klaar om te gaan zoals uw computers het al ondersteunen.

Als u een Windows-computer gebruikt waarop iTunes niet is geïnstalleerd( die een bijbehorende Bonjour-client voor mDNS-resolutie zou hebben geïnstalleerd), kunt u het gebrek aan native mDNS-ondersteuning oplossen door hier de helper-app van de Bonjour Printer Service van Apple te downloaden. Hoewel de downloadpagina het doet klinken alsof het een hulpmiddel is dat alleen door printers wordt gebruikt, voegt het effectief mDNS / Bonjour-ondersteuning over de hele linie toe aan Windows.

Bonjour-ondersteuning installeren op uw Raspberry Pi

De eerste opdracht is om ofwel de terminal op uw Pi op te trekken of via SSH verbinding te maken met de terminal op afstand( als u een machine zonder kop heeft).Neem een ​​moment op de terminal de tijd om apt-get bij te werken en te upgraden.(Opmerking: als je dit onlangs hebt gedaan als onderdeel van een andere van onze Raspberry Pi-zelfstudies, kun je deze stap overslaan.)

sudo apt-get update

sudo apt-get upgrade

Nadat het update / upgrade proces is voltooid, is het tijd om Avahi te installeren - een fantastische kleine open source mDNS implementatie. Voer de volgende opdracht in bij de prompt:

sudo apt-get install avahi-daemon

Nadat het installatieproces is voltooid, hoeft u het apparaat niet eens opnieuw op te starten. Je Raspberry Pi zal beginnen met het onmiddellijk herkennen van lokale netwerkquery's voor zijn hostnaam( standaard "raspberrypi") op raspberrypi.local.

De specifieke machine die we voor deze test hebben gebruikt, is dezelfde Raspberry Pi die we in een weerindicator voor omgevingslicht hebben veranderd en later de lokale hostnaam hebben gewijzigd, dus wanneer we naar het nieuw geslagen. local-adres gaan zoeken, zoeken we naarweatherstation.local in plaats van raspberrypi.local.

Nogmaals, voor de nadruk ligt het gedeelte dat voorafgaat aan het. local-achtervoegsel , altijd als de hostnaam van het apparaat. Als je bijvoorbeeld je Raspberry Pi-muziekstreamer de lokale naam jukebox.local wilt laten gebruiken, moet je deze instructies volgen om de hostnaam van de Pi te wijzigen.

Ga je gang en ping het nieuwe. local-adres op de machine die je vanaf nu wilt gebruiken:

Succes!weatherstation.local gaat naar 192.168.1.100, wat het daadwerkelijke IP-adres van het apparaat op het lokale netwerk is. Vanaf nu kan elke toepassing of service die eerder het IP-adres van de Raspberry Pi vereiste, nu het. local-adres gebruiken.