X86 RouterOS 7.18 设置笔记十一:ROS更新方法及更新后IPTV组播转单播失效的解决方法

X86 j4125 4网口小主机折腾笔记五:PVE安装ROS RouterOS
X86 RouterOS 7.18 设置笔记一:基础设置
X86 RouterOS 7.18 设置笔记二:网络基础设置(IPV4)
X86 RouterOS 7.18 设置笔记三:防火墙设置(IPV4)
X86 RouterOS 7.18 设置笔记四:网络设置(IPV6)
X86 RouterOS 7.18 设置笔记五:防火墙设置(IPV6)
X86 RouterOS 7.18 设置笔记六:端口映射(IPv4、IPv6)及回流问题
X86 RouterOS 7.18 设置笔记七:不使用Upnp的映射方法
X86 RouterOS 7.18 设置笔记八:策略路由及DNS劫持
X86 RouterOS 7.18 设置笔记九:上海电信单线复用IPTV设置
X86 RouterOS 7.18 设置笔记十:上海电信IPTV使用msd_lite实现组播转单拨
X86 RouterOS 7.18 设置笔记十一:ROS更新方法及更新后IPTV组播转单播失效的解决方法

目录标题

RouterOS 7.18.1 → 7.21.3升级后container有个坑

重启ROS后container就报错 msd_lite无法启动

复制代码
container run: child error: prepare root dir: could not mount bind root

解决方法:

1:在winbox-files里新建文件夹

复制代码
/file add type=directory name=ros_msd_lite

2:拖放ros_msd_lite_2025.tar到files的根目录(文件名不能大写,不能有空格)

3:安装msd_lite(这步可以等下面重新配置的步骤再执行)

复制代码
/container add file=ros_msd_lite_2025.tar root-dir=ros_msd_lite interface=msd_lite workdir=/app start-on-boot=yes

网页登录ROS

复制代码
Quick Set-Check For Updates
Channel:stable
确认Latast Version

下载更新包

复制代码
https://mikrotik.com/download/routeros?architecture=x86
选择X86 Stable Version
下载System Package-RouterOS
下载Extra Packages-container

更新ROS

复制代码
打开Winbox-Files窗口
把routeros-x.x.x.npk和container-x.x.x.npk拖放到Files窗口
重启ROS后查看版本是否完成升级(查看winbox标题栏/网页登录ROS-右上角3个点-About)

更新后IPTV组播转单播失效的解决方法

删除原有配置

删除Winbox-Conteriner-Ros_msd_lite_2025

复制代码
/container stop [find interface=msd_lite]
/container remove [find interface=msd_lite]

删除Winbox-Routing-IGMP Proxy里的br-docker和br-iptv

复制代码
/routing igmp-proxy interface remove [find interface=br-docker]
/routing igmp-proxy interface remove [find interface=br-iptv]

删除IP-Addresses里的br-docker(Interface)

复制代码
/ip address remove [find interface=br-docker]

删除Winbox-IP-Firewall-Filter Rules里对应的规则comment="iptv: accept iptv"和comment="docker: accept br-docker"

复制代码
/ip firewall filter remove [find comment="docker: accept br-docker"]
/ip firewall filter remove [find comment="iptv: accept iptv"]

删除Winbox-Bridge-Ports里的msd_lite(Interface)

复制代码
/interface bridge port remove [find interface=msd_lite]

删除Winbox-Bridge-Bridge里的br-docker

复制代码
/interface bridge remove [find name=br-docker]

删除Winbox-Interface-VETH里的msd_lite

复制代码
/interface veth remove [find name=msd_lite]

删除Winbox-Interface-Interface里的msd_lite(veth)和br-docker(Bridge)

复制代码
执行/interface bridge remove [find name=br-docker]和/interface veth remove [find name=msd_lite]后这2个应该同步不显示了

重新配置:

在ros创建msd_lite的veth网络接口

复制代码
/interface veth add name=msd_lite address=192.168.11.2/24 gateway=192.168.11.1

创建br-docker的桥

复制代码
/interface bridge add name=br-docker comment=br-docker

把msd_lite接口添加到br-docker桥上

复制代码
/interface bridge port add interface=msd_lite bridge=br-docker

添加防火墙规则:允许入站IPTV接口的流量(这条要放在"丢弃所有非 LAN 接口进入的流量"规则上面,不然看十秒左右会卡死)

复制代码
/ip firewall filter add action=accept chain=input comment="iptv: accept iptv" in-interface-list=IPTV

添加防火墙规则(放到所有forward的最前面)

复制代码
/ip firewall filter add action=accept chain=forward comment="docker: accept br-docker" out-interface=br-docker

给br-docker桥配置ip地址

复制代码
/ip/address add interface=br-docker address=192.168.11.1/24 network=192.168.11.0

IGMP proxy添加br-docker接口

复制代码
/routing igmp-proxy interface add interface=br-docker

IGMP proxy添加br-iptv接口

复制代码
/routing igmp-proxy interface add interface=br-iptv upstream=yes alternative-subnets=0.0.0.0/0

添加镜像

复制代码
/container add file=ros_msd_lite_2025.tar root-dir=ros_msd_lite interface=msd_lite workdir=/app start-on-boot=yes

运行镜像

复制代码
/container start number=0
相关推荐
en.en..1 小时前
Linux 七大文件类型 详解
网络
IPdodo_5 小时前
跨境 API 调用不稳定怎么办:出口、超时重试与链路监控的实践
网络·python·网络协议
xiaoye-duck8 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
zjxtxdy8 小时前
SPI通信协议
笔记·单片机
广州宏帝箱包10 小时前
出口箱包的包装标准:防潮、防摔、运输安全的设计要点
大数据·网络
彧azz10 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
updayday85411 小时前
离职域账号状态变更与Ping64操作记录核对
大数据·网络·数据库·安全·智能路由器
aramae11 小时前
MySQL内置函数(7)
开发语言·笔记·后端·mysql·其他
bessyon11 小时前
信息透明度与决策效率:一个技术视角的分析
笔记
安易算力12 小时前
PUE优化工程实践:从1.5到1.2的制冷架构与气流组织改造路径
网络·python·容器·架构·kubernetes