unraid系统 使用docker安装openwrt

2022-05-15 15:55:58 21点赞 108收藏 12评论

创作理由

一直好奇,大家都是推荐使用vm的方式去实现op或者爱快,而我只是打算做旁路由,感觉没必要直通网卡(其实是只有单网卡的机器,感觉docker的macvlan模式也能用来指定父网卡),然后在一直搜相关文章,找到山雕同学的文章,加上我的实践,把我的理解分享出来

Unraid 中用 Docker 容器的方式安装 OpenWrt 旁路由创作立场声明:Unraid新人,努力追寻大佬的步伐,分享自己的成果。关于Unraid近期张大妈上面关于unraid的文章很多,不禁手痒,也装了一个。个人感觉还是很不错的:>首先它对硬件很友好,什么电脑都能装。ESXI和群晖都很挑硬件;>它的硬盘阵列管理很灵活。数据存放的逻辑很简单,自己进到硬盘目录下孔子座山雕| 107 评论58 收藏960查看详情

安装容器

镜像:我使用的是 SuLingGG大佬的docker镜像

1. 关闭阵列,设置-docker-主机访问自定义网络 开启,设置完成后打开阵列

打开主机访问自定义网络打开主机访问自定义网络

2. 拉取镜像,创建容器并运行

创建容器创建容器

容器创建成功并运行容器创建成功并运行

3. 进入容器修改参数

控制台入口控制台入口

编辑`/etc/config/nework`文件

vim /etc/config/nework

将 lan接口下的 ipaddr,gateway,dns 分别修改成 docker的固定ip,主路由ip,主路由ip

配置项配置项

设置完成后`:wq`保存,重启网络设置`/etc/init.d/network restart`

然后浏览器输入 docker容器的固定ip 即可看到登录页啦

登录页登录页

SuLingGG 大佬的固件账号密码 root/password

固件更多说明,请参考 项目介绍 - doc.openwrt.cc

下面就是主面板啦,docker容器是共享宿主机的内核,因此识别出来宿主机的内存是16G

主图主图

4. op设置

关闭etho0 dhcp和桥接,将防火墙转发设置成接收

5. 非全局模式

将设备网关和dns设置为 docker容器ip

6. 后续参考各大佬的关于op的使用

例如旅游,去广告等等

总结

1. 关于与vm虚拟机方式的测试,参考山雕文章

我主要谈谈我的理解,个人认为,docker没有虚拟化这一层,因此对CPU和内存的使用率肯定会好,用vm是为了更好地硬件隔离,docker只是容器,软件隔离

2. 关于br0网桥

macvlan其实也可以指定父网卡(不知道这种算不算直通呢),需要父网打开混杂模式

创建新的docker网络

docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth1 br1

这条命令需要根据宿主机所处的网络环境来做修改

3. 该方法的缺点,宿主机与docker无法互通

需要宿主机也加一个macvlan(unraid打开 `主机访问自定义网络` 自动创建,ifconfig命令下可以看到多了一个`shim-br0`虚拟网卡)

参考

在Docker 中运行 OpenWrt 旁路网关 | 美丽应用 (mlapp.cn)

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
12评论

  • 精彩
  • 最新
  • docker与虚拟机测试文章地址有嘛

    校验提示文案

    提交
    就第一章节那有指路 不过也是挺粗糙的对比 我也不没实际去跑

    校验提示文案

    提交
    收起所有回复
  • 1. 关闭阵列,设置-docker-主机访问自定义网络 开启,设置完成后打开阵列
    这个关闭docker即可,并不需要关闭阵列
    被困在 主机访问自定义网络 好久,感谢

    校验提示文案

    提交
    关于这个 我也卡了好一会

    校验提示文案

    提交
    收起所有回复
  • 网卡才是重点 虚拟机跑op 平时其实也消耗不了多少资源

    校验提示文案

    提交
    确实是这样 只是给大家一个新的方式

    校验提示文案

    提交
    收起所有回复
  • 大佬你好,按照文章步骤操作,我发现不来科学上网的时候一切正常,开了科学上网以后就只有国内的网站能访问,请问您有遇到类似问题吗?已知机场是没问题的,因为还有个openwrt软路由用着同样的机场一切正常

    校验提示文案

    提交
    没有出现,可以尝试把防火墙里的自定义规则三条进行排序组合,也可以去SuLingGG大佬那文章问一问

    校验提示文案

    提交
    如果只需要科学上网功能,docker可以试试v2rayA

    校验提示文案

    提交
    还有3条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
108
扫一下,分享更方便,购买更轻松