路由器型號 TP-Link TL-WR841ND v7.2
韌體版本 DD-WRT v24-sp2 (12/20/11) std - build 18024
網路架構
MOD => AP lan 1
AP lan 2 => PLC 1
PLC 2 => VDSL lan
狀況
只要使用MOD播放節目,不管是高畫質(10 Mbps)或是標準畫質(3 Mbps)
NB透過WiFi皆會癱瘓無法上網
但若是透過網路線接上AP lan port則可以正常上網
重點
由於MOD節目是Multicast packet,所以全部的lan port以及WiFi都會收到封包
重點就在於如何在WiFi介面阻擋Multicast packet
處理經過
聯繫代理商,告知我的網路架構以及詢問如何在WiFi介面阻擋Multicast packet,沒想到他卻跟我說PLC只能允許一個IP的流量,聽完這個答案後真是好笑,也不用期待他可以幫我解決了...
e-mail給TP-Link,跟我回說WiFi會有影響但還是可以上網,如果可以上網那我還發信給TP-Link幹嘛!!!
上網尋求google大神的幫忙,必須用DDWRT第三方韌體,
然後參考IPTV - Blocking Multicast On WIFI
由於WR841N使用的是Atheros晶片並不是使用Broadcom晶片所以不支援Vlan第一種方式,
只能用第二種方式(Block Multicast via Firewall)
insmod ebtables
insmod ebtable_filter
ebtables -A FORWARD -o "ath0" -d Multicast -j DROP
ath0 是WiFi介面的名稱
如果你telnet進入AP並且執行上述指令
便可以將Multicast packet給擋住,但會發現PC無法取得IP
由於DHCP request也是multicast的一種
所以必須開放DHCP packet
找出DHCP server的MAC address
例如:f8:d1:11:11:22:33
上述指令改成如下
insmod ebtables
insmod ebtable_filter
ebtables -A FORWARD -o "ath0" -s f8:d1:11:11:22:33 -j ACCEPT
ebtables -A FORWARD -o "ath0" -d Multicast -j DROP
此時PC便可以取得IP然後上網
然後MOD也可以播放,互不影響
打完收工
有錯請指教,謝謝!
AP Lan port 流量

AP WiFi 流量

另外還可以將上述指令儲存在WR841N,以後每次開機就會自動執行,而不需要telnet進入AP
系統管理 -> 指令
將上述指令貼在指令介面裡
然後點選儲存啟動指令

指令生效後,就算是MOD播放10Mbps的高畫質節目,WiFi無線網路也不會受影響!!!