群晖虚拟机装openwrt,docker容器走旁路由

群晖Virtual Machine Manager装openwrt,映像下载地址https://openwrt.mpdn.fun:8443/?dir=lede/x86_64,用的高大全版本

已经换成istoreOS,很好用,步骤一样

新增映像

Virtual Machine Manager——映像——硬盘映像——新增——从计算机或NAS——选择刚现在的openwrt映像——下一步

导入虚拟机

Virtual Machine Manager——虚拟机——新增旁边的小三角——导入——从硬盘映像导入——名称、cpu2核内存1G够用了——下一步到底

修改ip

默认是192.168.1.1,会不会和主路由冲突?web页面账号密码admin,password

选中虚拟机——连接——

1
vi etc/config/network

在这里修改ipaddr和gateway和dns,或者登陆web修改网络——Lan,关闭dhcp

1
2
3
4
5
6
7
8
9
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.1.3'
option netmask '255.255.255.0'
option ip6assign '60'
option gateway '192.168.1.1'
option dns '192.168.1.1'

去openwrt的web页面概览里看看网络接口是不是全双工,不是的话虚拟机关机,操作——编辑——网络——高级(圆按钮),型号改成e1000试试。

还需要添加macvlan1

docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 --ip-range 192.168.1.8/29 -o parent=ovs_eth0 macvlan1

从群晖无法访问macvlan1里的地址

创建maclan2

ip link add macvlan2 link ovs_eth0 type macvlan mode bridge
ip addr add 192.168.1.14 dev macvlan2
//1.8/29最后一位可用做桥

ip link set macvlan2 up

添加路由

ip route add 192.168.1.8 dev macvlan2
//heimdall
ip route add 192.168.1.4 dev macvlan2
//docker openwrt

群晖就能访问了

但这个接口和路由不是持久的,NAS重启就没有了,所以需要在NAS 计划任务里以root方式,触发条件为开机的自动计划任务,把上面的4条命令运行一次,这样开机后一样可以用。

1
2
转自:https://lml023.top/archives/pang-lu-you-ji-docker-rong-qi-du-li-pang-lu-you-fang-wen