|
本帖最后由 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口还不能用。
|
|