飞鱼加速器
飞鱼加速器 Logo
连接指南

VPN断开后网络异常常见原因梳理与实用排查方法

不少用户在日常使用VPN访问企业内网或者境外服务的过程中,都遇到过VPN意外断开后,本地网络明明显示已连接,却无法打开网页、连不上常用公网服务的异常情况,很多人第一反应会误以为是运营商网络故障,反复重启路由器也没法解决,实际上这类故障绝大多数都和VPN修改的系统配置没有自动回滚有关,接下来我们结合普通用户的实际使用场景,梳理这类异常的常见原因和可落地的排查方法。

VPN客户端未自动清理的系统路由残留

很多采用全隧道模式运行的VPN,启动后会自动修改系统的默认路由规则,把所有公网流量的转发路径指向VPN生成的虚拟网卡,确保所有流量都先经过VPN服务器中转,正常手动断开VPN的场景下,客户端会自动删除这条临时添加的路由规则,把流量转发权交还给本地物理网卡。

但如果VPN是意外崩溃、进程被系统安全软件强杀,或者设备休眠唤醒时VPN进程没有及时响应,这条临时添加的VPN路由就会残留在系统的路由表中,系统依然会按照旧的路由规则把公网流量往已经断开的VPN虚拟网卡上送,自然没法正常访问外部网络。

排查的时候Windows用户可以打开命令提示符窗口输入route print指令,查看活动路由列表里的0.0.0.0条目,飞鱼加速器除了本地物理网卡对应的默认网关条目之外,如果还存在指向VPN虚拟网卡IP的额外默认路由,就说明出现了路由残留,macOS和Linux用户可以输入netstat -rn查看同样的路由条目做验证,手动删除残留路由之后就能恢复公网访问。

网络设备:VPN断开后网络异常:常见原因

用户正在排查VPN意外断开后路由残留导致的网络异常问题

DNS服务器配置被VPN篡改后未还原

绝大多数企业VPN或者商用VPN客户端为了避免DNS泄漏,运行时会强制把系统当前使用的DNS服务器改成VPN服务器指定的专属DNS地址,确保所有域名解析请求都走VPN通道,正常退出VPN的时候客户端会自动把DNS配置切回用户原本使用的运营商DNS或者公共DNS。

实际使用场景里很多用户遇到的“能发聊天消息但打不开网页”的异常,本质上就是DNS配置没有回滚导致的,即时通讯软件大多采用内置IP直连的模式,不需要调用系统DNS服务就能直接连接服务器,而网页访问必须通过DNS把域名转换成对应的服务器IP,已经失效的VPN专属DNS没法正常解析公网域名,就会出现网页加载失败的情况。

排查的时候Windows用户可以打开网络适配器的属性面板,找到IPv4协议的属性选项,查看当前配置的DNS服务器地址,确认是否和自己之前设置的运营商DNS地址一致,也可以在命令行输入nslookup指令测试常用公网域名的解析结果,如果返回的DNS服务器是不属于本地网络的陌生地址,就说明DNS配置出现了异常。

虚拟网卡状态异常占用网络优先级

几乎所有VPN客户端安装的时候,都会在系统里生成一块专属的虚拟网卡,哪怕VPN连接已经完全断开,这块虚拟网卡有时候会被系统判定为可用的网络接口,系统内置的流量调度机制会按照接口优先级排序,优先把公网流量往这块没有实际外网连接能力的虚拟网卡上送,导致物理网卡的流量转发权限被压低。

这类异常的排查方式非常简单,用户只需要打开系统的网络连接列表,找到对应VPN的虚拟网卡选项,直接右键选择禁用,飞鱼VPN之后再测试公网访问状态,大部分情况下都能直接恢复正常,很多用户遇到这类故障第一反应是重启整个设备,其实单独禁用异常的虚拟网卡就可以解决问题,不需要中断手里正在编辑的工作文件。

防火墙规则残留拦截本地流量

部分VPN客户端为了实现隐私边界控制,运行的时候会在系统防火墙里新增临时出站规则,禁止所有不经过VPN通道的公网流量,避免本地流量绕过VPN直接泄露,要是VPN异常退出,这条拦截规则没有被及时删除,就会直接把所有本地公网流量拦在防火墙外面,导致所有软件都没法访问外部网络。

排查这类原因的时候用户可以打开系统自带的防火墙高级设置面板,查看出站规则列表里有没有VPN客户端新增的、禁止所有公网流量的规则,确认之后手动禁用或者删除这条规则,就能恢复正常的网络访问,需要注意的是不要随便删除自己不认识的系统规则,避免影响其他正常软件的网络权限,如果对系统配置不熟悉,直接重启系统也能清空大部分临时的VPN残留配置,恢复原本的网络状态。

连接排障编辑组
按设备、网络、客户端和服务端逐层检查,让故障定位更有条理。
查看更多文章
连接指南

从一个连接问题开始

遇到上传占满引起的会议卡顿相关问题,可从“暂停上传对照,再安排带宽或任务时间”开始阅读。下载带宽充足不能排除上行拥塞,需要结合具体环境判断。