RouterOS单线复用实现局域网内观看IPTV

RouterOS单线复用实现局域网内观看iptv

背景

家里有两条移动宽带,其中两条移动,一条电信。笔者这里因为路由器网口有限,因此先想将三条宽带通过一个网口连接路由器。此外还有局域网内观看IPTV的需求。
本文重点讲述routeros的电信宽带设置、组播设置以及vlan交换机的设置

设备

RouterOS 7.19.2(hap AX2)
希力威视 4x2.5G+2x10G
猫棒x2
电信光猫

基本网络信息

猫棒1:192.168.1.10
猫棒2:192.168.1.11
光猫:192.168.1.1
交换机后台:192.168.1.199
ROS路由后台:192.168.2.1

网络拓扑

未命名白板 (1)

具体步骤

一、光猫设置

笔者使用的是湖南电信的光猫(epon),iptv认证拨号的的vlan为45,组播vlan为47,上网不带vlan。光猫型号为中兴F450 V2.0。在这里笔者

1.使用超级密码登录光猫后台 192.168.1.1 用户名:telecomadmin,密码:nE7jA%5m

2.增加接口"5_INTERNET_B_VID_45"的组播vlan47,勾选IGMPProxyMLDProXY,反选IGMPSnoopingMLSDSooping。如下图:

image

3.光猫设置vlan绑定,这里笔者将 "5_INTERNET_B_VID_45"接口设置了用户侧的45以及47,用户侧端口为网口1。实际上接入组播只要设置用户侧47端口1即可

image
光猫部分设置到此结束

二、vlan交换机设置

笔者这里使用的是希力威视的vlan交互机,拥有4个2.5G口以及2个sfp的10G口。这里使用1口连接交换机,4口接入电信光猫的wan口

1、进入交换机管理后台 192.168.1.199 用户名:admin 密码:admin

2、VLAN ID配置

这里设置三个vlan。vlan47(组播)、vlan300(用于上网)、vlan900(trunk)
vlan47将端口1和端口4两个端口标记为Tagged
vlan300将端口1标记为Tagged,端口4标记为Untagged
vlan900之将端口1标记为Untagged,作为trunk口
image

3、PVID设置

端口4设置成300端口1保持pvid为1
image

4、点击保存工具中的保存按钮

QQ_1754711331235
注意:交换机总的IGMP功能要关闭!!!!

三、ROS路由器的设置

笔者这里大部分场景将使用纯图形界面进行配置

1、使用winbox登录路由器

2、创建接口

创建两个vlan而接口分别为vlan300(上网)和vlan47组播绑定ether1(wan口)

创建VLAN300(上网)
fed0d35655efe203155268b25889f290
创建vlan47(组播)
e5e70ca8adf31bd877589390c6537a76

3、创建Bridge(LAN)

这里勾选IGMP Snooping
QQ_1754712484198

4、将四个口加入到创建的Brigdge

这里的接口是ether2、ether3、ether4,BRidge为bridge1
加入时保持默认配置即可
image

5、设置vlan47的ip地址

在ip->Address中增加vlan47的IP地址。为了方便管理,我给ip地址设置成了192.168.1.2,网关设置成了192.168.1.1,接口一定要选择vlan47
image

6、开启iGMP Proxy

第一步:设置上联端口。
在Routeing点击IGMP Proxy。增加接口,接口选择vlan47,Alternative Subnets设置成0.0.0.0/0并勾选Upstream
image
第二步:设置下联端口bridge1
在IGMP Proxy界面增加接口,接口选择bridge1,其余保持默认即可。
image

至此,组播已经设置完成
image
用potplayer打开组播地址能够播放,但是卡顿。因此还要进行下一步,将组播转换成局域网内的单播

7、ROS上网设置(可选)

如果已经完成这一步的可以跳过这一步。笔者这里将使用macvlan进行基于vlan接口的单线多拨,但不进行负载均衡的设置(实际上是自己不会)。

7.1、创建macvlan接口

创建两个macvlan接口macvlan1、macvlan2绑定vlan300。这里的Mode选择桥接
image

7.2进行pppoe拨号(光猫需要改程桥接模式)

创建一个PPPoE Client,接口选择macvlan1,在Dial out界面填写宽带账号和密码,macvlan1勾选Use Peer DNS(使用运营商的DNS)
image
再创建一个PPPoE Client,接口选择macvlan2,在Dial out界面填写宽带账号和密码,不勾选Use Peer DNS(多拨)

7.2设置bridge的ip地址

在ip->Address中增加bridge1的IP地址。为了方便管理,我给ip地址设置成了192.168.2.1/24,网关设置成了192.168.2.0,接口选择bridge1。现在可以局域网内可以通过192.168.2.1来访问路由器web界面了。
image

7.3设置DHCP服务器

这里进入DHCP Server界面后,直接点击 DHCP Setup。接口选择bridge1。一直下一步到结束
image

7.4防火墙设置局域网内伪装

不设置这个就无法上网
设置一条srcnat,action为masquerade即可。
image

拨号教程至此结束

8、在容器内部署msd_lite进行组播转单播

8.1、安装Container软件(hap ax3支持该功能)

在System->Packages里检查更新,更新后,可安装的软件包就在里边了,选中Conteiner后点击enable。过几分钟后重启路由器就出现了。
image

8.2、打开Container的支持

打开终端,输入以下命令
/system/device-mode/print
image

将会看到以下输出
这里我的容器功能时开过的因此显示container: yes,如果显示是container: no。则网终端粘贴以下命令
/system/device-mode/update container=yes
之后根据返回提示,直接对路由器拔电重启
image

8.3、创建msd_lite容器。

8.3.1下载msd_lite镜像

arm64版本的链接:
https://wwsi.lanzouq.com/iQUuw332qcwj
密码:ecx7

8.3.2将msd_lite镜像上传到file下

点击上传,选中下载的文件
image

8.3.3设置容器的网络

1.创建一个虚拟接口veth,名称为msd_lite,IP地址为 10.10.0.2/24,网关10.10.0.1。
image

2.创建一个docker的桥接网络,IGMP Snooping不勾选
image
msd_lite加入该网络。
image

3.给Bridge接口设置IP地址10.10.0.1/24。
image

4.将创建的桥接docker,增加到IGMP Proxy中
image

8.3.4创建msd_lite容器

进入Container点击增加,文件选择刚上传的文件,接口选择msd_lite,勾选logging(能够在日志看到docker的日志),勾选Start On boot(开机自启)。点击确定,等待解压后再选中容器点击start就可以启动容器。
image

现在就可以直接在局域网内播放单播了。例如:http://10.10.0.3:7088/udp/239.76.253.151:9000 (CCTV1仅限于湖南电信可用)
其他地区的则是在http://10.10.0.3:7088/udp/ 后增加组播地址。
image

posted on 2025-08-09 14:21  TonkYang  阅读(1754)  评论(0)    收藏  举报