Linux

Как (и почему) назначить домен .local вашему Raspberry Pi

Если вам надоело искать IP-адреса устройств, к которым вы часто обращаетесь через удаленный вход, SSH и другие средства в своей домашней сети, вы можете сэкономить много времени, назначив устройству легкий для запоминания .local адрес. , Продолжайте читать, как мы демонстрируем, присваивая легко запоминающееся имя нашему Raspberry Pi.

Почему я хочу это сделать?

Скорее всего, ваша домашняя сеть использует назначения IP-адресов DHCP, что означает, что каждый раз, когда устройство покидает сеть и возвращает новый, ему назначается новый IP-адрес. Даже если вы устанавливаете статический IP-адрес для часто используемого устройства (например, вы устанавливаете свой ящик Raspberry Pi, чтобы он всегда был назначен номеру 192.168.1.99 ), вам все равно придется зафиксировать этот совершенно неинтуитивный номер в памяти. Кроме того, если вам когда-либо понадобится изменить номер по какой-либо причине, вам придется вспомнить новый номер на его месте.

Это не конец света, но это неудобно. Зачем беспокоиться о запоминании IP-строк, если вы можете дать локальным устройствам легко запоминающиеся имена, такие как raspberrypi.local или mediaserver.local ?

Теперь некоторые из вас (особенно те, кто обладает более глубокими знаниями DNS, имен доменов и других структур сетевых адресов), возможно, задаются вопросом, в чем заключается подвох. Нет ли врожденного риска или проблемы в том, чтобы просто добавить доменное имя в вашу существующую сеть? Здесь важно обратить внимание на большое различие между полностью определенными доменными именами (FQDN), которые являются официально признанными суффиксами для доменов верхнего уровня (например, .com часть www..com что означает, как How-To Geek является коммерческим веб-сайт) и доменные имена, которые либо не распознаются глобальной системой именования / DNS, либо полностью зарезервированы для использования в частной сети.

Например, .internal на момент написания статьи не является .internal именем; нигде в мире нет зарегистрированных доменов, заканчивающихся на .internal и поэтому, если бы вы сконфигурировали свою частную сеть для использования .internal для локальных адресов, не было бы шансов конфликта DNS Однако в будущем это может измениться (хотя вероятность и .internal если .internal станет официальным .internal доменным .internal а адреса, оканчивающиеся на .internal будут .internal извне через общедоступные DNS-серверы.

И наоборот, домен .local был официально зарезервирован как доменное имя специального назначения (SUDN) специально для внутреннего пользования сетью. Он никогда не будет настроен как полное доменное имя, и поэтому ваши собственные локальные имена никогда не будут конфликтовать с существующими внешними адресами (например, .local ).

Что мне нужно?

Секретный соус, который обеспечивает работу всей локальной системы разрешения DNS, известен как служба многоадресных доменных имен (mDNS). Забавно, что на самом деле существует две реализации mDNS, одна от Apple, а другая от Microsoft. Реализация mDNS, созданная Apple, поддерживает их популярную службу обнаружения локальной сети Bonjour. Реализация Microsoft известна как Link-local Multicast Name Resolution (LLMNR). Реализация Microsoft никогда не получила широкого распространения благодаря тому, что она не придерживалась различных стандартов и угроз безопасности, связанных с тем, какие домены могли быть захвачены для локального использования.

Поскольку в реализации mDNS от Apple Bonjour имеет гораздо более широкую популярность, лучшую поддержку и огромное количество приложений для больших и малых платформ, мы решили использовать его в этом руководстве.

Если в вашей сети есть компьютеры с операционной системой Apple OS X, вам ничего не нужно делать, кроме как следовать инструкциям по настройке на стороне Raspberry Pi (или другого устройства Linux). Вы готовы к работе, поскольку ваши компьютеры уже поддерживают это.

Если вы работаете на компьютере под управлением Windows, на котором не установлен iTunes (на котором будет установлен сопутствующий клиент Bonjour для разрешения mDNS), вы можете решить проблему отсутствия поддержки нативного mDNS, загрузив вспомогательное приложение Apple Bonjour Printer Service здесь . Хотя страница загрузки выглядит так, как будто это инструмент только для принтера, она эффективно добавляет поддержку mDNS / Bonjour по всем направлениям в Windows.

Установка поддержки Bonjour на Raspberry Pi

Первым делом стоит либо подтянуть терминал на своем Pi, либо подключиться к удаленному терминалу (если у вас безголовый компьютер) через SSH. Попав в терминал, найдите время, чтобы обновить и обновить apt-get. (Примечание: если вы только что сделали это как часть другого из наших руководств по Raspberry 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, всегда является именем хоста устройства. Если вы хотите, чтобы ваш музыкальный стример Raspberry Pi имел локальное имя jukebox.local , например, вам необходимо следовать этим инструкциям, чтобы изменить имя хоста Pi .

Идите вперед и пропингуйте новый .local адрес на машине, с которой вы хотите получить доступ к устройству:

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

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux