跟进How make openvpn work with docker ,但重点是 openconnect 而不是 openvpn。
我需要这样做的原因是我收到与 Docker 相同的错误“错误:在分配给网络的默认值中找不到可用的、非重叠的 IPv4 地址池”
对此的解释是,
...vpn 为以下网络添加路由:0.0.0.0/1 和 128.0.0.0/1(这些路由覆盖整个 IP 范围),并且 docker 找不到 IP 地址范围来创建它自己的专用网络。
您需要添加一个默认路由(通过 openvpn 路由所有内容)并禁用这两个特定路由。
fix-routes
脚本就是这样做的。
显然,该解决方案修复了 openvpn,但没有修复 openconnect。
因此问题。
除了上面的链接,我还检查了
- 无法连接到 Anyconnect VPN 上的 docker
- https://blog.ramjee.uk/docker-within-a-vpn/
- https://www.lullabot.com/articles/fixing-docker-and-vpn-ip-address-conflicts
但是我在 Linux/docker 网络方面的知识非常有限,我无法自己修复它。请帮忙。