问题描述
服务器运行着 openvpn 服务端和 docker 容器,现在需要在 openvpn 客户端上访问容器,因 openvpn 服务端未开启 NAT,所以在 openvpn 客户端无法直接连接( ping 不通)。
解决方案
openvpn 的子网是 10.8.0.0/24 , docker 的子网是 172.17.0.0/16 ,所以需要添加一个到 docker 子网的路由。可以直接在 openvpn 服务端配置文件中添加以下内容。
push "route 172.17.0.0 255.255.0.0"
然后重启 openvpn 服务端,使用 docker inspect <container id> 查看容器 ip 地址,在客户端 ping 测试。

文章评论