2014-03-06 62 views
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 

如果這些組播數據包可以被過濾/下降了嗎?

回答

0

我發現,在我的路由器偵聽啓用,我認爲對應於IGMP snooping

禁用它,組播DNS查詢到達目的地後都顯示是Wireshark的。

echo "0" > /proc/hwswitch/default/snooping 

這裏我做了什麼(當然路徑可以在不同的硬件和發行會發生變化)