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
网络拓扑

具体步骤
一、光猫设置
笔者使用的是湖南电信的光猫(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,勾选IGMPProxy和MLDProXY,反选IGMPSnooping和MLSDSooping。如下图:

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

光猫部分设置到此结束
二、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口

3、PVID设置
将端口4设置成300,端口1保持pvid为1

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

注意:交换机总的IGMP功能要关闭!!!!
三、ROS路由器的设置
笔者这里大部分场景将使用纯图形界面进行配置
1、使用winbox登录路由器
2、创建接口
创建两个vlan而接口分别为vlan300(上网)和vlan47组播绑定ether1(wan口)
创建VLAN300(上网)

创建vlan47(组播)

3、创建Bridge(LAN)
这里勾选IGMP Snooping

4、将四个口加入到创建的Brigdge
这里的接口是ether2、ether3、ether4,BRidge为bridge1
加入时保持默认配置即可

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

6、开启iGMP Proxy
第一步:设置上联端口。
在Routeing点击IGMP Proxy。增加接口,接口选择vlan47,Alternative Subnets设置成0.0.0.0/0并勾选Upstream。

第二步:设置下联端口bridge1
在IGMP Proxy界面增加接口,接口选择bridge1,其余保持默认即可。

至此,组播已经设置完成

用potplayer打开组播地址能够播放,但是卡顿。因此还要进行下一步,将组播转换成局域网内的单播
7、ROS上网设置(可选)
如果已经完成这一步的可以跳过这一步。笔者这里将使用macvlan进行基于vlan接口的单线多拨,但不进行负载均衡的设置(实际上是自己不会)。
7.1、创建macvlan接口
创建两个macvlan接口macvlan1、macvlan2绑定vlan300。这里的Mode选择桥接。

7.2进行pppoe拨号(光猫需要改程桥接模式)
创建一个PPPoE Client,接口选择macvlan1,在Dial out界面填写宽带账号和密码,macvlan1勾选Use Peer DNS(使用运营商的DNS)

再创建一个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界面了。

7.3设置DHCP服务器
这里进入DHCP Server界面后,直接点击 DHCP Setup。接口选择bridge1。一直下一步到结束

7.4防火墙设置局域网内伪装
不设置这个就无法上网
设置一条srcnat,action为masquerade即可。

拨号教程至此结束
8、在容器内部署msd_lite进行组播转单播
8.1、安装Container软件(hap ax3支持该功能)
在System->Packages里检查更新,更新后,可安装的软件包就在里边了,选中Conteiner后点击enable。过几分钟后重启路由器就出现了。

8.2、打开Container的支持
打开终端,输入以下命令
/system/device-mode/print

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

8.3、创建msd_lite容器。
8.3.1下载msd_lite镜像
arm64版本的链接:
https://wwsi.lanzouq.com/iQUuw332qcwj
密码:ecx7
8.3.2将msd_lite镜像上传到file下
点击上传,选中下载的文件

8.3.3设置容器的网络
1.创建一个虚拟接口veth,名称为msd_lite,IP地址为 10.10.0.2/24,网关10.10.0.1。

2.创建一个docker的桥接网络,IGMP Snooping不勾选

将msd_lite加入该网络。

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

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

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

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

浙公网安备 33010602011771号