Windows 11环境下如何连接VPN且不中断所有PuTTY会话?
Windows 11环境下如何连接VPN且不中断所有PuTTY会话?
嗨,这个问题我之前帮同事处理过,确实Cisco AnyConnect默认会把所有网络流量都切换到VPN链路,导致已有的PuTTY会话因为路由突变而断开。下面给你几个实用的解决方案,亲测有效:
方案一:修改AnyConnect的路由配置(优先推荐)
AnyConnect其实支持自定义路由规则,只要调整设置让它只路由工作相关的网段,就能避免影响其他连接:
- 打开AnyConnect客户端,点击右上角的齿轮图标进入Preferences(偏好设置)
- 找到Routing(路由)选项卡,取消勾选
Use default gateway on remote network(这个选项是罪魁祸首,默认会让所有流量走VPN) - 点击Add(添加),输入你工作需要访问的特定网段,比如公司内网的
192.168.50.0/24或者10.1.0.0/16,子网掩码对应填写 - 保存设置后,重新连接VPN。此时只有你指定的工作网段流量会走VPN,其他比如本地网络、非工作的远程服务器连接(包括PuTTY)都会继续使用原来的本地网关,不会断连
方案二:改用支持自定义路由的VPN客户端
如果公司IT限制了AnyConnect的高级设置,那可以试试其他支持手动配置路由的客户端:
Windows自带VPN客户端
- 打开「设置」→「网络和Internet」→「VPN」,创建新的VPN连接(支持L2TP/IPsec、PPTP等协议,需要公司提供对应配置)
- 新建完成后,点击该连接的「高级选项」→「更改适配器选项」
- 右键点击你的VPN连接,选择「属性」,切换到「网络」标签页
- 双击「Internet协议版本4 (TCP/IPv4)」,点击「高级」按钮
- 取消勾选「在远程网络上使用默认网关」,然后点击「添加」,输入工作网段的IP地址和子网掩码,依次保存所有设置
- 连接VPN后,只有指定网段的流量会走VPN,PuTTY会话完全不受影响
OpenVPN(需公司支持)
如果公司提供OpenVPN配置文件,导入后可以在配置文件里直接添加路由规则,比如在.ovpn文件里加上:
route 192.168.50.0 255.255.255.0
这样只会把该网段的流量导向VPN,其他流量走本地,同样不会中断PuTTY会话
临时应急方案(已断连时用)
如果已经连接VPN导致PuTTY断了,你可以手动恢复路由:
- 按下Win+R输入
cmd打开命令提示符,执行route print查看当前路由表,找到原来的本地网关(一般是0.0.0.0对应的网关) - 执行命令添加默认路由:
route add 0.0.0.0 mask 0.0.0.0 你的本地网关IP -p(-p表示永久保存,重启后依然有效) - 再添加工作网段的路由:
route add 192.168.50.0 mask 255.255.255.0 VPN网关IP
不过这个方法比较繁琐,不如前面的方案彻底,适合临时救急
备注:内容来源于stack exchange,提问作者rhombidodecahedron
相关产品推荐
相关产品推荐

