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
相关推荐
晓梦林8 分钟前
stitch靶场学习笔记
笔记·学习
prog_61039 分钟前
【笔记】用cursor手搓cursor(六)deepseek v4
人工智能·笔记·agent·deepseek·claude code
ouliten10 分钟前
[Triton笔记4]低内存 Dropout
笔记·triton
凌波粒10 分钟前
深度学习入门(鱼书)第2章笔记——感知机
人工智能·笔记·深度学习
z2023050828 分钟前
RDMA之RoCEv2 无损网络PFC 、DCQCN 和ECN (7)
linux·服务器·网络·人工智能·ai
凯瑟琳.奥古斯特39 分钟前
传输层核心功能解析
开发语言·网络·职场和发展
RainCityLucky43 分钟前
Java Swing 自定义组件库分享(七)
java·笔记·后端
清平乐的技术专栏1 小时前
【Kafka笔记】(一)认识 Kafka
笔记·分布式·kafka
Fuyo_11191 小时前
C++中的活字印刷术——模板·初阶
开发语言·c++·笔记
大明者省1 小时前
Ubuntu22.04 宝塔面板与 XFCE 远程桌面端口兼容性分析
运维·服务器·数据库·笔记