• 3

TP-Link WR841N Block Multicast ( MOD,IPTV ) to WiFi

客廳的MOD透過PLC連接到VDSL收看MOD節目,由於想要在客廳也能夠無線上網,所以前幾天買了台TP-Link WR841N v7.2,透過這個AP來提供WiFi的環境,但是遇到一些障礙,在耗費數天之後終於皇天不負苦心人,找到了解決方式,特來分享

路由器型號 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 流量
TP-Link WR841N Block Multicast ( MOD,IPTV ) to WiFi

AP WiFi 流量
TP-Link WR841N Block Multicast ( MOD,IPTV ) to WiFi

另外還可以將上述指令儲存在WR841N,以後每次開機就會自動執行,而不需要telnet進入AP

系統管理 -> 指令
將上述指令貼在指令介面裡
然後點選儲存啟動指令

TP-Link WR841N Block Multicast ( MOD,IPTV ) to WiFi


指令生效後,就算是MOD播放10Mbps的高畫質節目,WiFi無線網路也不會受影響!!!
2012-03-01 16:13 發佈
非常有意思的教學,收下先了!1151515
fnw132 wrote:
MOD => AP lan 1
AP lan 2 => PLC 1
PLC 2 => VDSL lan


請教一下 您的VDSL是用硬撥方式上網的嗎?
還是您少了一個 PLC2 <-> AP <-> VDSL 這樣?

如果都是接在AP的lan埠上(非WAN埠?)
那無線裝置要如何靠此AP如何上網呢?

因為我照您的方式試做一次,才發現上述的問題

因我的VDSL是P-872H 無法改硬撥
只能再加一台HUB
變成
MOD => HUB lan1
HUB lan 2 => AP
AP WAN => PLC1 => PLC2 => VDSL

這樣才可以MOD+無線上網


samdio wrote:
請教一下 您的VDS...(恕刪)


我的VDSL是P874有開啟PPPoE (應該就是你說的硬撥)

MOD <=> AP Lan 1
AP Lan 2 <=> PLC 1 <=> PLC 2 <=> VDSL Lan


PC 透過WiFi從VDSL取得192.168.1.X IP address
(WR841N 的DHCP功能關閉,由VDSL 當DHCP server)

如果我的架構改成使用AP的WAN連接PLC 1, 會造成MOD路由不通, 則MOD不能播放節目
MOD <=> AP Lan 1
AP WAN <=> PLC 1 <=> PLC 2 <=> VDSL Lan



請問您有更改AP什麼設定嗎?
fnw132 wrote:
我的VDSL是P87...(恕刪)


那就對了
因為我的VDSL沒法改硬撥(就是直接在VDSL內設PPPOE)
所以只能再多加一台HUB才能作用

剛剛發現我網路架構打錯了XD

這樣才對(圖隨便畫)


AP的設定都一樣
這樣MOD+WiFi上網 沒問題

總之,謝謝你的教學啦
一樣達成目的



samdio wrote:
那就對了因為我的VD...(恕刪)


其實我原本的想法與您一樣
就是將PLC 接上hub 再分別接上AP wan與MOD

但是這樣又要浪費一個插座與空間還有Hub
所以想就原本的設備來解決
沒想到DDWRT真的有這方面的功能 真是太感謝了!!!

fnw132 wrote:
客廳的MOD透過PL...(恕刪)


大大您好,先感謝大大的分享,
小弟終於可以AP跟MOD一起用了
因為的確也遇到WIFI速度明顯變慢的問題,
小弟想請問一下你那指令可否直接用TPLINK官方韌體的介面中去設定呢???
小弟擔心941ND刷DDWRT以後沒能力刷回原廠的韌體
To eattoyou

就W841N來說,那時候的原廠韌體並沒有這個介面可以下指令

所以只能透過更換成DDWRT韌體,然後將指令加進去

其實要回復原廠韌體也很簡單啦

感謝分享!

這問題困擾很久了, 回去來試試看!
關心高檔耳擴, 從全[不能說]開始!
fnw132 wrote:
沒想到DDWRT真的有這方面的功能


請問你還有繼續使用這個方式嗎?因為家裡一台 TP-Link TL-WR841ND v8 版本,google說只能刷 OpenWrt 版本。而我目前想法是:

VDSL LAN 4 -> TL-WR841ND 的 LAN 1

TL-WR841ND 的 LAN 2 -> MOD

TL-WR841ND 的 LAN 3 -> TL-WR841ND 的 WAN(PPPoE撥號,此法應該可行,因為不同的 MAC)

請問有沒有建議,謝謝!
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?