如何让docker在Cisco AnyConnect VPN连接下工作?

如何让docker在Cisco AnyConnect VPN连接下工作?

当我通过 Cisco AnyConnect 客户端初始化 VPN 连接时,我失去了与 docker 守护进程的连接。我的猜测(经过谷歌搜索)是​​,这与 AnyConnect 重写的路由有关。

问题是 - 如何规避这种情况?我尝试在建立 VPN 连接后启动并重新启动 docker 守护进程,但这种幼稚的尝试毫无意外地失败了。

然后我在谷歌上搜索了一堆提出的相当笨拙的解决方案,例如,这家伙建议转发端口然后总是使用docker --tlsverify=false- 我不想这样做。

我尝试做的另一件事是使用提到的解决方案这里

docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "25.0.1.100/24" default

这对我来说也不起作用。

因此,我正在寻找对其他 docker 用户也有益的规范解决方案。

我的docker版本是1.11.2,操作系统是OS X El Capitan (10.11.6)

答案1

如果您在 Ubuntu 18.04 上遇到此问题,请使用网络管理器而不是 Cisco AnyConnect:

sudo apt-get install network-manager-openvpn
sudo apt-get install network-manager-vpnc
sudo apt-get install network-manager-openconnect
sudo apt-get install network-manager-openvpn-gnome
sudo apt-get install network-manager-vpnc-gnome
sudo apt-get install network-manager-openconnect-gnome

在此处输入图片描述

来源:https://askubuntu.com/a/789478/868453

答案2

我在 OSX 上使用 AnyConnect 时只遇到了问题,而且他们停止了开发,所以我改用 openconnect,你可以从 homebrew 安装它

brew install openconnect

不再重写路线

相关内容