找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 12899|回复: 210

[虚拟机相关] 群晖虚拟机、docker专用openwrt, 群晖docker版openwrt做主路由教程

 火... [复制链接]
发表于 2024-6-27 13:58 | 显示全部楼层 |阅读模式
本帖最后由 krisp 于 2024-8-29 09:39 编辑

一直有用群晖虚拟机或者docker做主路由,其他ap用dawn管理的想法,在测试的过程中,编译了群晖专用的openwrt,含一些别的固件没有的插件,但驱动支持少,只针对x86的群晖,黑群晖需要自己摸索,open vswitch的端口名称估计会不同
基于lean R21.4.18源码,不是最新,觉得好用就用,按需自取,默认用户名密码:root,password


openwrt所含功能和插件请看链接:https://www.right.com.cn/forum/thread-8250971-1-1.html ,和这个固件一样的,只是没有无线部分。

群晖虚拟机openwrt的用法简单说明,也可自行查找教程
1、打开控制面板——网络——网络界面——管理——Open vSwitch设置,启用Open vSwitch
2、在群晖里虚拟机Virtual Machine Manager

3、打开虚拟机——网络——新增,名称lan,类型外部,选择局域网1,完成;新增,名称wan,类型外部,选择局域网2,完成(如果你的网线连接方式相反,请调换局域网1、2)

4、打开虚拟机——映像——磁盘映像,从计算机导入(img文件在电脑),或者从nas导入(img文件在nas上),选择存储空间,完成,等待百分比完成。

5、——虚拟机——新增,选择导入新增方式,——从磁盘映像导入,选择存储空间,选择硬件配置(填写名称,选择cpu核心数,内存数,其他默认),存储虚拟盘选择那个磁盘映像(不选空白硬盘),网络默认有lan,修改设置选网卡e1000,新增一个选择wan,修改设置选网卡e1000,下一步其他设置选择默认,权限选择你自己的nas帐号,就完成了

6、在虚拟机里已经有你添加的openwrt了,选择开机,点连接,会打开一个网页版终端,vi /etc/config/network
按i键后修改ip,按esc键后:wq保存退出,
/etc/init.d/network restart
重启网络,就可以ping通你修改的ip,并通过ip访问openwrt 的管理页了




群晖docker版openwrt做主路由,也终于尝试成功,基本是可以正常使用了,还有点小问题,后面说。docker版openwrt cpu占用确实比虚拟机低,并且资源更灵活。docker版的镜像文件是openwrt.tar.gz(能连docker hub就不用下载镜像了),另外教程步骤5之前被我写漏一个字符,现已改好(2024.08.29)使用方法是:

1、把镜像文件拷贝到nas上(能连docker hub就不用),ssh登录到nas,
sudo -i
进入root模式,下面凡是在群晖ssh终端里执行的命令,都需要在root权限下执行

2、网口开启混杂模式,(如果没在用群晖虚拟机,可以不开启open vswitch)
ip link set ovs_eth0 promisc on  
ip link set ovs_eth1 promisc on
如果没有开启open vswitch,红色部分为eth0和eth1。

3、ssh终端cd到镜像文件所在目录,(如果能连docker hub,跳过步骤3)
docker import openwrt.tar.gz  krispx/openwrt-x86_64

4、创建macvlan,如果在控制面板里开启Open vSwitch,名称为lan的macvlan口,对应ovs_eth0口,名称为wan的macvlan口,对应ovs_eth1口, 没开启Open vSwitch则对应的是eth0和eth1
docker network create -d macvlan -o parent=ovs_eth0 lan  
docker network create -d macvlan -o parent=ovs_eth1 wan

5、创建名称为OpenWrt的容器,(如果没操作第3步骤,也能直接执行,执行后会自动从docker hub下载镜像)
docker run -d --name=OpenWrt --restart always --privileged --network lan krispx/openwrt-x86_64:latest /sbin/init
创建完成后执行
docker network connect wan OpenWrt
是把wan口链接到openwrt
6、选择创建好的容器,进入详情,选择终端机,新建bash,
vi /etc/config/network
按i键后修改成你需要的ip,按esc键后:wq保存退出,
/etc/init.d/network restart
重启网络,就可以ping通你修改的ip,并通过这个ip访问openwrt 的管理页了,但是wan口还不能用。

游客,如果您要查看本帖隐藏内容请回复






只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2024-6-27 15:45 | 显示全部楼层
感谢大哥分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-6-28 11:04 | 显示全部楼层
vmm的openwrt哪里要专门编译,随便导一个非DOCKER用的就行的。

点评

你爱用谁的当然是你自己的事,我自己编译的有我自己喜欢的插件,给用得着的人用,你用不着直接拍屁股走人就好  详情 回复 发表于 2024-6-28 14:21
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-6-28 11:20 | 显示全部楼层
aikai虚拟机里一样用吗

点评

不清楚能不能用,只是我自己在群晖上用,网卡驱动只选了群晖支持的e1000和8139  详情 回复 发表于 2024-6-28 14:23
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-28 14:21 | 显示全部楼层
hunterson 发表于 2024-6-28 11:04
vmm的openwrt哪里要专门编译,随便导一个非DOCKER用的就行的。

你爱用谁的当然是你自己的事,我自己编译的有我自己喜欢的插件,给用得着的人用,你用不着直接拍屁股走人就好
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-28 14:23 | 显示全部楼层
18563910998 发表于 2024-6-28 11:20
aikai虚拟机里一样用吗

不清楚能不能用,只是我自己在群晖上用,网卡驱动只选了群晖支持的e1000和8139
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-6-29 17:12 | 显示全部楼层
66666666666666666
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-6-30 10:55 | 显示全部楼层
好好好好好好好好好好好好好好好
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-6-30 16:23 | 显示全部楼层
感谢分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-6-30 18:46 | 显示全部楼层
请问楼主黑群晖洗白的能用吗?我怕我的白群晖220+性能不够

点评

理论上都是能用的,但黑群晖得自己查下eth0和1对应的open vswitch端口,对应修改教程里的ovs_eth0和1,需要你自己去摸索了,我只是因为有群晖,所以参照我自己的操作写的教程,另外,本教程里的镜像,只支持x86的群  详情 回复 发表于 2024-6-30 19:19
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-6-30 19:19 | 显示全部楼层
小小虫 发表于 2024-6-30 18:46
请问楼主黑群晖洗白的能用吗?我怕我的白群晖220+性能不够

理论上都是能用的,但黑群晖得自己查下eth0和1对应的open vswitch端口,对应修改教程里的ovs_eth0和1,需要你自己去摸索了,我只是因为有群晖,所以参照我自己的操作写的教程,另外,本教程里的镜像,只支持x86的群晖,不支持arm
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-6-30 22:35 | 显示全部楼层
感谢大哥分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-4 13:32 | 显示全部楼层
这是群晖专用的openwrt吗?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-5 19:06 | 显示全部楼层
找个ISO版的openwrt
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-7-6 19:14 | 显示全部楼层
群晖 重启后,网卡混杂模式会失效,咋个解决? 有文章说 修改/etc/network/interfaces,添加:up ip link set eth0 promisc on 。但是群晖没这个 interfaces文件啊
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-6-1 12:22

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表