飞牛、群晖、Armbian 一键部署 QWRT 旁路由

飞牛、群晖、Armbian 一键部署 QWRT 旁路由

通过 Docker Compose 在飞牛 fnOS、群晖、Armbian 上部署 QWRT 旁路由容器,无需刷机,随开随用。

相关资源

芝麻开门

1
echo 0xDEADBEEF > /etc/config/google_fu_mode

查询网卡名称

1
ip link show

Docker Compose 部署 QWRT

Arm64 的群晖(比如 DS220J)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
services:
qwrt:
image: coolsnowwolf/qwrt:arm64-latest
container_name: qwrt
privileged: true
command: /sbin/init
networks:
- qwrt_macnet

networks:
qwrt_macnet:
name: qwrt_macnet
driver: macvlan
driver_opts:
parent: eth0 # 这里替换为你设备的网卡名称(比如eth0、end0、enp1s0、enp1s0-ovs等)
ipam:
config:
- subnet: 192.168.66.0/24 # 这里换成你的NAS所在的网段(比如192.168.100.0/24)
gateway: 192.168.66.1

x86-64 的群晖(比如 DS1821+)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
services:
qwrt:
image: coolsnowwolf/qwrt:amd64-latest
container_name: qwrt
privileged: true
command: /sbin/init
networks:
- qwrt_macnet

networks:
qwrt_macnet:
name: qwrt_macnet
driver: macvlan
driver_opts:
parent: eth0 # 这里替换为你设备的网卡名称(比如eth0、end0、enp1s0、enp1s0-ovs等)
ipam:
config:
- subnet: 192.168.66.0/24 # 这里换成你的NAS所在的网段(比如192.168.100.0/24)
gateway: 192.168.66.1

Armbian-arm64

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
services:
qwrt:
image: coolsnowwolf/qwrt:arm64-latest
container_name: qwrt
privileged: true
command: /sbin/init
networks:
- qwrt_macnet

networks:
qwrt_macnet:
name: qwrt_macnet
driver: macvlan
driver_opts:
parent: enp0s1 # 这里替换为你设备的网卡名称(比如eth0、end0、enp1s0、enp1s0-ovs等)
ipam:
config:
- subnet: 192.168.66.0/24 # 这里换成你的NAS所在的网段(比如192.168.100.0/24)
gateway: 192.168.66.1

旁路由是给谁用的

所谓旁路由,本质是一个网关。这个网关是给除了 NAS 以外的设备来用的,最好不要给 NAS 本身用。

原因很简单:是谁生了 Docker?是宿主机 NAS。所以是先有的 NAS,后有的 Docker。为了稳定性,网关应该给除了 NAS 以外的其他局域网设备来用。

常见问题:容器没有 IP 地址

部分网友反馈在 fnOS 里部署好 QWRT 容器后,ifconfig 返回里没有 IP 地址,因此无法访问 Web 页面。

解决方法: 先暂时关闭飞牛网卡的 IPv6,重启 QWRT 容器后复测。如果 IP 出来了,就可以访问 Web 页面并设置静态 IP 旁路由,此时再重新开启飞牛网卡的 IPv6 即可——旁路由本身也无需 IPv6。有时候就是这样,IPv6 会影响到 IP 的获取。


本文部署配置整理自 悟空的日常,原作遵循 CC BY-NC-SA 4.0 协议。