如何通过运行RouterOS的MikroTik无线接入点透传交换式IPTV?
嘿,我来帮你搞定用MikroTik RouterOS AP透传交换式IPTV的事儿!先理清楚你现在的原有组网:
ISP ----- Router ----- WiFi bridge 1 · · · WiFi bridge 2 ----- IPTV receiver \ ----- Switch ----- AP (old) · · · Smartphone \ ----- PC
-----代表普通LAN有线链路· · ·代表无线桥接链路
核心要明确:你的IPTV是纯二层交换透传的——路由器根本没给这个IPTV专用VLAN分配IP,只是做了桥接转发。所以MikroTik要做的就是完整把这个IPTV VLAN从有线侧透传到无线侧,让机顶盒能直接和ISP的IPTV网络通信。
下面是具体步骤:
1. 先搞清楚IPTV的VLAN ID
首先得确认ISP给的IPTV专用VLAN编号是多少,你可以从原路由器的配置里找,或者用抓包工具在原IPTV端口上抓包看VLAN标签。假设这个ID是40,后面的命令你记得换成自己实际的数值。
2. 配置MikroTik的有线接入端口
把MikroTik的一个有线端口(比如ether1)接到原交换机或者路由器的LAN口(这个口要能接收到带IPTV VLAN标签的流量),然后配置这个端口为Trunk模式,允许IPTV VLAN和你的普通LAN VLAN通过:
# 配置有线端口的VLAN模式 /interface ethernet switch port set ether1 vlan-mode=secure vlan-header=add-if-missing default-vlan-id=1 # default-vlan-id填你的普通LAN VID,一般是1 # 创建IPTV VLAN接口 /interface vlan add name=vlan-iptv vlan-id=40 interface=ether1
这里的add-if-missing是确保普通LAN的无标签流量会自动打上默认VLAN标签,而带IPTV标签的流量会直接透传。
3. 配置无线接口的VLAN透传
MikroTik的无线要做支持VLAN的桥接,不能用普通桥接,否则VLAN标签会丢。这里分两种场景:
场景A:同一个SSID同时承载普通LAN和IPTV流量
适合你的WiFi桥接器支持VLAN的情况,配置如下:
# 创建主桥并开启VLAN过滤 /interface bridge add name=bridge-main vlan-filtering=yes # 把有线端口和无线接口加入桥,设置普通LAN为默认VLAN /interface bridge port add bridge=bridge-main interface=ether1 pvid=1 add bridge=bridge-main interface=wlan1 pvid=1 # wlan1是你的主无线接口 # 配置VLAN转发规则:普通LAN无线侧无标签,IPTV VLAN有线无线都带标签 /interface bridge vlan add bridge=bridge-main vlan-ids=1 tagged=ether1 untagged=wlan1 add bridge=bridge-main vlan-ids=40 tagged=ether1,wlan1
场景B:单独创建IPTV专用SSID
如果你的机顶盒不支持VLAN,或者不想让普通WiFi设备接触IPTV网络,可以单独开一个SSID专门承载IPTV流量:
# 基于主无线接口创建IPTV专用无线接口 /interface wireless add name=wlan-iptv ssid="IPTV-WiFi" master-interface=wlan1 mode=ap-bridge # 创建主桥并开启VLAN过滤 /interface bridge add name=bridge-main vlan-filtering=yes # 把有线端口、主无线接口、IPTV无线接口加入桥 /interface bridge port add bridge=bridge-main interface=ether1 pvid=1 add bridge=bridge-main interface=wlan1 pvid=1 add bridge=bridge-main interface=wlan-iptv pvid=40 # 配置VLAN转发规则:普通LAN走主SSID,IPTV走专用SSID /interface bridge vlan add bridge=bridge-main vlan-ids=1 tagged=ether1 untagged=wlan1 add bridge=bridge-main vlan-ids=40 tagged=ether1 untagged=wlan-iptv
这样机顶盒直接连IPTV-WiFi就能获取IPTV信号,不用额外配置VLAN。
4. 验证配置是否生效
配置完后,你可以在MikroTik终端输入以下命令检查VLAN配置:
/interface bridge vlan print
看看对应VLAN的tagged/untagged端口是否和你配置的一致。然后把机顶盒连到对应的WiFi或有线端口,测试能不能正常播放IPTV。
备注:内容来源于stack exchange,提问作者user149408




