群晖OpenVPN无法访问Docker Macvlan网络容器问题求助
群晖OpenVPN无法访问Docker Macvlan网络容器问题求助
大家好,我在群晖上用Docker部署了一批容器,专门配置了Macvlan网络让所有容器都跑在这个网络里,还搭了个桥接网络,通过静态路由把Macvlan和本地LAN连起来。现在本地LAN里能正常访问这些容器,但通过群晖的OpenVPN接口远程连接进来后,就完全没法访问容器了,有没有大佬能帮忙分析下问题出在哪呀?😊
我用到的配置命令如下:
创建Macvlan网络:
sudo docker network create -d macvlan -o parent=bond0 \ --subnet 192.168.1.0/24 \ --gateway 192.168.1.1 \ --ip-range 192.168.1.192/26 \ --aux-address 'host=192.168.1.193' \ dockernet
创建并配置桥接接口:
sudo ip link add dockernet_br link bond0 type macvlan mode bridge sudo ip addr add 192.168.1.193/32 dev dockernet_br sudo ip link set dockernet_br up
添加静态路由:
ip route add 192.168.1.192/27 dev dockernet_br
我自己初步想到的排查方向(供参考)
- 检查OpenVPN路由推送:确认群晖的OpenVPN服务有没有把
192.168.1.192/26这个容器网段的路由推送给客户端,不然远程端根本不知道该往哪发流量。 - 核查防火墙规则:群晖的防火墙可能拦截了OpenVPN接口到Macvlan网段的流量,得手动加一条允许OpenVPN子网访问容器网段的规则。
- 验证主机路由表:用
ip route show看看群晖主机上的路由表,确认Macvlan的路由规则和OpenVPN的路由有没有冲突,或者是不是没生效。 - 检查桥接接口状态:用
ip link show dockernet_br看看桥接接口是不是正常UP状态,毕竟主机和Macvlan容器的通信全靠它。
备注:内容来源于stack exchange,提问作者ahdezp
相关产品推荐
相关产品推荐

