RouterOS V7.x 安装Container容器,在容器里安装Openwrt做旁路由,这样实现科学上网

MaskTT 2023-05-18 3.15 K阅读 3评论

RouterOS V7.x 安装Container容器,在容器里安装Openwrt做旁路由,这样实现科学上网


1.png

1、首先要通过命令行开启container功能,且只能过过命令行开启

system/device-mode/update container=yes

会提示5分钟内强制断电重新启动生效

system/root

重起无效,反正我是直接拔电的。如果是虚拟机,这种在linux里软重启

如果证明有没有安装成功,见下图

/system/device-mode/print

只要显示container:yes 代表就安装成功了

4.png

2、创建一个veth设置 我为了方便直接桥接到内网254就是内网网关

2.png

3、创建网桥并把veth1加入网桥

3.png

置下载境像临时目录和仓库地址

container/config/set registry-url=https://registry-1.docker.io tmpdir=dockerimg 

内存不用设置也可以,默认0就是共享主机内存。

5.png

mounts定义挂载目录

container/mounts/ add name=openwrt src=/openwrt dst=/etc/openwrt

```image.png

5、拉取镜像

/container/add remote-image=piaoyizy/openwrt-x86:latest interface=veth1 root-dir=/openwrtorg mounts=openwrt hostname=openwrt logging=yes

6.png

6、等镜像拉取完成就可以点start启动了

7.png

7、在命令行里改openwrt的IP,这个IP就和我们之前设置的veth1的IP一样就行了

/container/print查看序号

/container/shell 0 进入系统

vi /etc/config/network 修改IP

/etc/init.d/network restart 重启网络

9.png

8.png

改IP的时候要删除网桥那一行
(op配置了网桥就和ros的网络不通了)
ip改改完成保存之后要点stop强制停止openwrt,
等op完全停止之后再start启动之后就可以在局域网通过浏览器输入IP 192.168.3.252进入openwrt的web界面了

6、最后就是开机自启了

system/scheduler/ add name=schedule1 on-event=”/container/start 0” start-time=startup

10.png最后再重起ros看看有没有开机自启就好了

文章版权声明:除非注明,否则均为MaskTT博客原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (有 3 条评论,3152人围观)
网友昵称:小游客
小游客 V 游客 沙发
2023-07-01 回复
openwrt的镜像可以分享一下吗?我找了好多都运行不了,点start几秒就stop
网友昵称:小游客
小游客 V 游客
2023-07-12 回复
@小游客 这个是docker里面的镜像,你在线下载就行了piaoyizy/openwrt-x86:lates
网友昵称:y8y8y8
y8y8y8 V 游客 椅子
2023-12-14 回复
楼主安装后可以使用吗?我发现无论如何配置dns始终无法解析成功,但通过IP地址可以ping通,看来还是op有问题,请教您有解决办法没?

目录[+]

取消
微信二维码
微信二维码
支付宝二维码