0
我在我的路由器上安裝了openWRT發行版,並在其中啓用了對avahi的支持。我的目標是發現我的網絡中的網絡服務。哪裏可以過濾多播數據包?
我使用宣佈的服務將我的PC插入LAN端口。在我的路由器橋接接口上運行的tcpdump:tcpdump -i br0 -vvn udp port 5353
在瀏覽的avahi執行我收到輸出: 根@本地:〜#的avahi-瀏覽-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地址過濾:
[email protected]:~# 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
如果這些組播數據包可以被過濾/下降了嗎?