gpt4 book ai didi

docker - 无法连接到 Anyconnect VPN 上的 docker

转载 作者:行者123 更新时间:2023-12-02 11:41:00 26 4
gpt4 key购买 nike

我正在Windows上使用docker工具箱进行docker相关开发。当我在家庭或办公室网络上时,这工作正常,但当我使用 Anyconnect VPN 连接到办公室网络时,这不起作用。请告诉我是否有可以更改的网络设置以使其正常工作。

最佳答案

我真的很喜欢 OpenConnect(它比 network-manager-openconnect 支持更多的配置选项)。即使是需要 csd-wrapper 的可怕安装通常也能正常工作。

AnyConnect 以一种奇怪的方式破坏 Docker 网络,即使在您退出 VPN 后(即使您随后停止 vpnagentd),它们仍然会损坏。

解决方法是停止 docker,清除其所有网络和网桥,然后再启动 AnyConnect VPN。您可以在 VPN session 结束后启动 docker,它将重新创建所有必要的内容。

我创建了一个脚本来解决这个不幸的行为,它正是这样做的:

#!/bin/sh
# usage:
# vpn.sh [start]
# vpn.sh stop

if [ "$1" = "stop" ]; then
/opt/cisco/anyconnect/vpn/vpn disconnect
sudo systemctl stop vpnagentd
echo "Cisco VPN stopped"
echo "Starting docker"
sudo systemctl start docker
else
echo "Stopping docker"
sudo systemctl stop docker
bridges=$(sudo brctl show | cut -f1 | tail -n +2)
for b in $bridges; do
sudo nmcli connection delete $b
sudo ip link set dev $b down
sudo brctl delbr $b
done
echo "Starting Cisco VPN"
sudo systemctl start vpnagentd
/opt/cisco/anyconnect/vpn/vpn connect 'VPN-NAME'
fi

注意:VPN 管理员可以阻止您使用 OpenConnect 并强制您仅使用 Cisco AnyConnect,但如果在您的 VPN 配置文件中启用 LocalLanAccess,您可能会获得更好的体验。

关于docker - 无法连接到 Anyconnect VPN 上的 docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41739675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com