Это нормально - 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.
В коммутаторе пометьте порт 4 ( не LAG 4) как «нетегированный» для одной VLAN и «помеченный» для всех остальных. Если коммутатор предлагает настроить «PVID» порта, убедитесь, что он соответствует нетегированной VLAN.
(В качестве альтернативы, все VLAN можно пометить тегами.)
В Rpi создайте виртуальные интерфейсы «vlan» для каждой помеченной VLAN, которую он будет получать. Предполагая, что он работает под управлением Linux, вы можете сделать это временно, используя:
ip link add eth0.100 link eth0 type vlan id 100 ip link set eth0.100 up dhclient eth0.100
(Как сделать этот перманент, зависит от вашего распространения.)
В Rpi включите проксирование (отражение) в
/etc/avahi/avahi-daemon.conf
:[reflector] enable-reflector=yes