Чтобы настроить Avahi для обнаружения и подключения к устройствам в локальной сети, нужно выполнить следующие шаги: 1
- Установить пакеты: avahi-daemon, avahi-autoipd, libnss-mdns. 1 Если используется Ubuntu, то, скорее всего, эти пакеты уже установлены. 1
- Включить IPv4LL. 1 Этот шаг не обязателен, если есть IP-адрес, который нормально маршрутизируется в локальной сети. 1 Если решено включить IPv4LL, то для сетевого интерфейса локальной сети в файле /etc/network/interfaces нужно поставить тип ipv4ll. 1
- Разрешить в брандмауэре прохождение UDP-пакетов через порт 5353 по адресу 224.0.0.251 (это нужно для нормальной работы mDNS) на интерфейсах, смотрящих в локальную сеть. 1
Некоторые команды, которые можно использовать с Avahi:
- avahi-browse --all. 1 Позволяет просмотреть анонсированные сервисы в сети и показывает в реальном времени подключение и отключение этих сервисов. 1
- avahi-resolve-host-name. 2 Используется для преобразования имени хоста .local в IP-адрес. 2
- avahi-discover. 25 Отображает различные сервисы в сети. 2 Для этого нужны необязательные зависимости Avahi gtk3, python-dbus и python-gobject. 2
Так как Avahi передаёт данные по локальной сети, важно учитывать аспекты безопасности. 5 Основные меры включают использование firewall для ограничения неправомерного доступа и регулярное обновление ПО для защиты от уязвимостей. 5