Где многоадресные пакеты могут быть отфильтрованы?

Я установил дистрибутив openWRT на свой роутер и включил поддержку avahi в нем. Моя цель - обнаружить сетевые сервисы в моей сети.

Я подключил свой компьютер к порту LAN с объявленными услугами. На маршрутизаторе я запускаю tcpdump на мостовом интерфейсе: tcpdump -i br0 -vvn udp port 5353

Во время выполнения просмотра avahi я получаю вывод: root@localhost:~# avahi-browse -art

21:55:22.995004 IP (tos 0x0, ttl 255, id 0, offset 0, flags [DF], proto UDP (17), length 74)
    192.168.1.1.5353 > 224.0.0.251.5353: [udp sum ok] 0 PTR (QM)? _services._dns-sd._udp.local. (46)

Но на моем ПК wireshark не показывал многоадресные запросы во время этого вызова, поэтому службы не найдены.

Значит ли это, что маршрутизатор как-то фильтрует многоадресные пакеты? Единственный способ, который я знаю, это фильтровать в ebtables, который ничего не показывает о фильтрации адресов mDNS:

root@localhost:~# ebtables -L
Bridge table: filter

Bridge chain: INPUT, entries: 1, policy: ACCEPT
-j RO_INPUT

Bridge chain: FORWARD, entries: 1, policy: ACCEPT
-j RO

Bridge chain: OUTPUT, entries: 1, policy: ACCEPT
-j IGMPPROXY

Bridge chain: RO, entries: 0, policy: RETURN

Bridge chain: RO_INPUT, entries: 0, policy: RETURN

Bridge chain: IGMPPROXY, entries: 4, policy: RETURN
-p IPv4 -o wl0.1 --ip-dst 239.0.0.0/8 -j DROP 
-p IPv4 -o wl0.2 --ip-dst 239.0.0.0/8 -j DROP 
-p IPv4 -o wl0.3 --ip-dst 239.0.0.0/8 -j DROP 
-p IPv4 -o br0 --ip-dst 239.0.0.0/8 -j DROP 

Где эти многоадресные пакеты могут быть отфильтрованы / отброшены?

1 ответ

Решение

Я обнаружил, что в моем роутере было включено отслеживание, которое, я думаю, соответствует отслеживанию IGMP

После его отключения многоадресные DNS-запросы достигли пункта назначения и были показаны как wireshark.

Вот что я сделал (конечно, путь может отличаться в зависимости от оборудования и дистрибутива):

echo "0" > /proc/hwswitch/default/snooping
Другие вопросы по тегам