本文介绍了无法连接到AnyConnect VPN上的坞站的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

推荐答案

我非常喜欢OpenConnect(它比Network-Manager-OpenConnect支持更多的配置选项)。即使是需要CSD包装的难看安装通常也能正常工作。

AnyConnect以一种奇怪的方式中断坞站网络,即使您退出VPN(即使您随后停止vpnagentd),它们仍保持断开状态。

解决方法是停止docker,清除其所有网络和网桥,然后才启动AnyConnect VPN。您可以在VPN会话结束后启动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,您可能会获得更好的体验。

这篇关于无法连接到AnyConnect VPN上的坞站的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 06:06