If-Koubou

Как (и защо) да присвоите .local домейн на вашата малина Pi

Как (и защо) да присвоите .local домейн на вашата малина Pi (Как да)

Ако сте уморени от търсенето на IP адресите на устройства, с които често осъществявате достъп чрез отдалечено влизане, SSH и други средства във вашата домашна мрежа, можете да спестите много време, като назначите лесен за запомняне .local адрес на устройството. Прочетете, докато демонстрираме, като назначите лесен за запомняне име на нашия Raspberry Pi.

Защо искам да направя това?

Най-вероятно вашата домашна мрежа използва DHCP IP assignments, което означава, че всеки път, когато дадено устройство напусне мрежата и се върне нов IP адрес, е присвоен на него. Дори ако зададете статичен IP адрес за често използвано устройство (напр. Настройвате кутията Малина Pi да бъде винаги назначена на номер 192.168.1.99), все още трябва да се ангажирате с това чисто неинтуитивен номер в паметта. Освен това, ако някога трябва да промените номера по някаква причина, трябва да си спомните съвсем нова на мястото си.

Това не е краят на света, но е неудобно. Защо да се притеснявате с запаметяването на IP низове, когато можете да ви дам локални устройства, лесно да запомните имена като raspberrypi.local или mediaserver.local?

Сега някои от вас (особено тези с по-интимно познаване на DNS, названията на домейни и други мрежови структури) може да се чудят какво е уловът. Няма ли в себе си присъщ риск или проблем, ако просто ударите име на домейн върху съществуващата си мрежа? Важно е да отбележите товаголям (FQDN), които са официално признати наставки за домейни от първо ниво (напр. .com част от www.howtogeek.com това означава, че "Как да" Geek е търговски уеб сайт) и имена на домейни, които или не са разпознати от глобалната система за наименуване / DNS, или са изцяло резервирани за използване на частна мрежа.

Например, .internal е, тъй като на това писание, не е FQDN; няма регистрирани домейни навсякъде по света, които завършват .internal и по този начин, ако искате да конфигурирате вашата частна мрежа да се използва .internal за локалните адреси няма да има шанс за конфликт в DNS. Това обаче може да се промени (макар че шансът е далечен) в бъдеще, ако .internal стана официален FQDN и адресите завършиха .internal бяха външно решени чрез публични DNS сървъри.

Обратно, .local домейн, официално е запазено като име на домейн със специално предназначение (SUDN), специално за целите на използването на вътрешна мрежа. Той никога няма да бъде конфигуриран като FQDN и като такъв персонализираните ви локални имена никога няма да противоречат на съществуващи външни адреси (напр. howtogeek.local).

От какво се нуждая?

Тайният сос, който прави цялата локална система за разделителна способност на DNS, е известен като Multicast Domain Name Service (mDNS). Объркващо, всъщност съществуват две реализации на mDNS, плаващи около, един от Apple и един от Microsoft. Внедряването на mDNS, създадено от Apple, е онова, което е в основата на популярната услуга за разкриване на локална мрежа на Bonjour. Изпълнението от страна на Microsoft е известно като локална локализация на локални връзки (LLMNR). Внедряването на Microsoft никога не е било широко прието благодарение на неспазването на различни стандарти и на риска за сигурността, свързан с това кои домейни биха могли да бъдат заснети за местна употреба.

Тъй като изпълнението на mDNS на Apple Bonjour се радва на много по-голяма честота на осиновяване, по-добра поддръжка и голям брой приложения за големи и малки платформи, избрахме да го използваме за този урок.

Ако имате компютри с OS X на Apple в мрежата си, няма нищо, което е необходимо да направите след това, заедно с урока, за да настроите нещата на нещата с Raspberry Pi (или друго устройство на Linux). Вие сте готови да отидете, докато вашите компютри вече го поддържат.

Ако работите с машина на Windows, която няма инсталирана iTunes (която би могла да инсталира клиент Bonjour на спътник за mDNS резолюция), можете да разрешите липсата на местни mDNS поддръжка, като изтеглите тук приложението за поддръжка на Bonjour Printer Service. Въпреки че страницата за изтегляне го кара да звучи като инструмент само за принтера, той ефективно добавя поддръжка на mDNS / Bonjour в цялата Windows.

Инсталиране на Bonjour поддръжка на вашата малина Pi

Първата поръчка е да изтеглете терминала на вашия Pi или да го свържете в отдалечения терминал (ако имате безглава машина) през SSH. Веднъж в терминала, отделете малко време за актуализиране и надграждане на apt-get. (Забележка: ако току-що сте направили това като част от друга една от нашите уроци за Raspberry Pi, не се колебайте да пропуснете тази стъпка.)

sudo apt-get актуализация

sudo apt-get ъпгрейд

След като завърши процесът на актуализиране / надстройване, е време да инсталирате Avahi - фантастично малко изпълнение на mDNS с отворен код. Въведете следната команда в подканата:

sudo apt-get инсталирате avahi-daemon

След като процесът на инсталиране завърши, дори не трябва да рестартирате устройството. Вашият Raspberry Pi ще започне незабавно да разпознава заявките на локалната мрежа за своето име (по подразбиране "raspberrypi") В raspberrypi.local.

Конкретната машина, която използвахме за този тест, е същата Raspberry Pi, която се превърна в индикатор за околна температура и след това сменихме локалното име на хоста, така че когато отидем да търсим новото .local адрес, ние ще търсим weatherstation.local вместо raspberrypi.local.

Отново, за ударение, частта, предхождаща примера .local е винаги името на хоста на устройството. Ако искате вашият streamer на Raspberry Pi да има местно име jukebox.local, например, ще трябва да изпълните тези указания, за да промените името на хоста на Pi.

Продължете и пишете новото .local адрес на устройството, от което искате да получите достъп до устройството отсега:

Успех! weatherstation.local решава на 192.168.1.100, което е действителният IP адрес на устройството в локалната мрежа. Отсега нататък всяко приложение или услуга, които преди изискваха IP адреса на Raspberry Pi, вече могат да използват .local адрес.