.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
sudo apt-get update
sudo apt-get upgrade
След като завърши процесът на актуализиране / надстройване, е време да инсталирате Avahi - фантастично малко изпълнение на mDNS с отворен код. Въведете следната команда в подканата:
sudo apt-get install avahi-daemon
След като процесът на инсталиране завърши, дори не трябва да рестартирате устройството. Вашият Raspberry Pi ще започне незабавно да разпознава заявките на локалната мрежа за своето име (по подразбиране"
raspberrypi
) В
raspberrypi.local
Конкретната машина, която използвахме за този тест, е същата Raspberry Pi, която се превърна в индикатор за околна температура и след това сменихме локалното име на хоста, така че когато отидем да търсим новото
.local
адрес, ние ще търсим
weatherstation.local
вместо
raspberrypi.local
Отново, за ударение, частта, предхождаща примера.local е винаги името на хоста на устройството. Ако искате вашият streamer на Raspberry Pi да има местно име
jukebox.local
например, ще трябва да изпълните тези указания, за да промените името на хоста на Pi.
Продължете и пишете новото
.local
адрес на устройството, от което искате да получите достъп до устройството отсега: