Проводная и беспроводная связь mDNS / Avahi discovery (Google Home / Chromecasts)

382
Doug

Моя сеть выглядит так:

[Маршрутизатор pfSense] - [Коммутатор TP-SG3210] - [Netgear R7800 под управлением OpenWrt]

R7800 работает как точка доступа. Нет VLAN.

Wired:

  • nVidia Shield TV
  • Ubuntu Server

Беспроводная сеть:

  • MacBook Pro
  • Samsung S8
  • Главная страница Google
  • Nexus Player

R7800 работает под управлением Avahi.

MacBook может видеть / транслировать все: Shield, Nexus Player, Google Homes ...

Мой S8 может видеть все другие беспроводные устройства: Nexus Player, Google Homes. Он не может видеть Shield TV.

На моем сервере Ubuntu работает Home Assistant, и его компонент 'discovery' не может найти никаких устройств, проводных или беспроводных.

Я потеря для того, чтобы устранить это. Нужно ли запускать avahi на каждом хосте? (т.е. сервер тоже?)

1
В типичной реализации mDNS на хосте один демон используется для всего трафика mDNS, отправляемого или получаемого целым хостом. Таким образом, вся реклама и поиск / запросы / просмотр проходят через этого демона. Поэтому, если вы хотите, чтобы сервер Ubuntu мог обнаруживать или обнаруживать, он должен выполнять какую-то реализацию mDNS. Spiff 5 лет назад 0
Спасибо, Спифф. Я столкнулся с сообщением, что демон не работает, когда я попытался выполнить avahi-browse на моем сервере Ubuntu. Doug 5 лет назад 0

1 ответ на вопрос

0
Doug

Мой коммутатор вызывал проблему: защита DoS от TP-Link блокирует Bonjour

Я думал, что я не настроил мостовой режим AP в OpenWRT, но это была красная сельдь. Я использовал dns-sdиз моего MacBook и avahi-browse -t -aиз Ubuntu, OpenWrt и маршрутизатора pfSense. Тогда я понял, что не могу обнаружить из pfSense <-> OpenWrt, ни pfSense <-> Ubuntu, ни Ubuntu <-> OpenWrt

Как только я переключил DDoS Defend на TG-SG3210, я смог увидеть все, мое приложение Google Home нашло все и т. Д. И т. Д.