mDNS / Bonjour thourgh WLAN и VLAN

562
C. Hediger

У меня здесь следующая ситуация:

Zyxel USG20 -> VLAN -> Server (192.168.50.xx) (local_1) | | -> Switch -> wired devices (192.168.80.xx) (local_2) -> LEDE WLAN ROUTER -> Mobile Devices (192.168.80.xx) (local_2) 

Я использую сервер Homekit в разделе VLAN с IP-адресом в диапазоне 50.xx. Теперь я хотел бы иметь возможность обнаружить IP с помощью mDNS / Bonjour с мобильного устройства в диапазоне 80.xx.

Я добавил правила в USG20 для порта 5353 для перехода от local_2 к local_1 и добавил правило для IP 244.0.0.251 для перехода от local_2 к local_1

Но я не в состоянии обнаружить сервер в VLAN. Что мне нужно сделать, чтобы эта настройка работала?

Благодарю.

1

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

1
grawity

Это нормально - MDNS использует в локальной связь многоадресной группы (224.0.0.251 по IPv4, FF02 :: FB на IPv6), который никогда не перенаправляются маршрутизаторы / шлюзами. Некоторые реализации дополнительно применяют это, помечая все пакеты mDNS с IP TTL = 1. (Это все, если предположить, что на вашем маршрутизаторе включена многоадресная пересылка…)

Для работы в сетях / подсетях mDNS необходимо проксировать на уровне приложений - например, на маршрутизаторе Linux или BSD вы должны запустить avahi-daemon с включенным прокси-сервером.


Поскольку у вас есть Raspberry Pi и коммутатор с сетями VLAN 802.1Q, вы можете использовать Rpi в качестве ретранслятора, подключив его одновременно к «клиентским» и «серверным» VLAN. (Обратите внимание, что вы не должны создавать выделенную VLAN только для Rpi; это полностью победило бы эту точку.)

В комментариях вы утверждаете, что Rpi на порт 4.

  1. В коммутаторе пометьте порт 4 ( не LAG 4) как «нетегированный» для одной VLAN и «помеченный» для всех остальных. Если коммутатор предлагает настроить «PVID» порта, убедитесь, что он соответствует нетегированной VLAN.

    (В качестве альтернативы, все VLAN можно пометить тегами.)

  2. В Rpi создайте виртуальные интерфейсы «vlan» для каждой помеченной VLAN, которую он будет получать. Предполагая, что он работает под управлением Linux, вы можете сделать это временно, используя:

    ip link add eth0.100 link eth0 type vlan id 100 ip link set eth0.100 up dhclient eth0.100 

    (Как сделать этот перманент, зависит от вашего распространения.)

  3. В Rpi включите проксирование (отражение) в /etc/avahi/avahi-daemon.conf:

    [reflector] enable-reflector=yes  
Спасибо за ваш ответ. Так что лучшим способом было бы перенести эти серверные сервисы на отдельную малину, которая будет внутри локальной сети local_2, я думаю. Или я использую малину в качестве устройства связи. Благодарю. C. Hediger 6 лет назад 0
Помните, что прокси-сервер mDNS не нужно запускать на _router_ - только на устройстве, которое напрямую подключено к обеим сетям (т. Е. Нужна только возможность приема многоадресных рассылок). grawity 6 лет назад 0
Так поленика будет удовлетворять требованиям? Он будет подключен к локальной сети. Сеть local_2 может подключаться к сети local_1. C. Hediger 6 лет назад 0
Как вы недавно выяснили, косвенной достижимости недостаточно ... прокси-сервер должен находиться одновременно в обеих подсетях. Например, вы можете поместить Rpi на порт с метками / транками 802.1Q, на котором находятся обе ваши VLAN, если ваш шлюз и коммутатор поддерживают это. grawity 6 лет назад 0
Я на самом деле экспериментировал с этим. Я создал VLAN на моем RPI с идентификатором 100. Я ввел команду dhcp, и я могу видеть запрос в журналах zywall. Zywall отвечает с предложением правильного IP (диапазон local_1), к сожалению, rpi не может получить это предложение, потому что коммутатор, кажется, не передает этот ответ пи, потому что порт не настроен правильно. Вот изображение фактической конфигурации коммутатора GS108: https://imgur.com/a/e2bntEy Я не эксперт, но я подумал, что LAG объединит оба трафика. Мой порт RPI номер 4. 7 и 8 являются серверами C. Hediger 6 лет назад 0
LAG означает другое - он не объединяет трафик VLAN, и «LAG 4» не соответствует порту 4. (То, что он делает, это объединяет два физических порта в один, например, 2x1 Гбит / с в один канал 2 Гбит / с; ваш коммутатор; поддерживает до 4 таких групп.) Вместо этого вам нужно настроить VLAN непосредственно на «Порт 4». Один из них должен быть без тегов, а все остальные - с тегами. Аналогичную настройку необходимо выполнить на самом Rpi, добавив виртуальный интерфейс «vlan». grawity 6 лет назад 0
Благодарю. Я смог заставить его работать. Меню GS108 немного сложнее. Вы должны выбрать свой VLAN ID из выпадающего списка, чтобы настроить их участников. Теперь у RPI есть два IPS. один из локальной_1 сети и один из локальной_2 сети. Теперь у меня есть сделать конфиг части avahi C. Hediger 6 лет назад 0

Похожие вопросы