很多远程办公用户都遇到过类似的场景:前一天还能正常通过VPN访问公司内网的共享服务器、业务系统,第二天拨号成功之后外网访问完全正常,但所有内网资源都无法ping通也打不开,这类故障如果刚好出现在各类系统、客户端的更新节点附近,优先排查更新相关的诱因,能避免很多不必要的无效配置改动,大幅缩短故障定位时间。
先确认故障触发和更新操作的时间关联性
排查的第一步要先回溯近段时间内所有和网络相关的更新操作,包括本地端的桌面系统自动更新、VPN客户端的版本升级、企业IT侧推送的路由策略更新、甚至是终端安全软件的病毒库和规则更新,把这些操作的完成时间点和第一次出现VPN内网不可达的时间做比对,如果故障刚好出现在某类更新完成后的短时间内,就可以把更新作为核心怀疑对象优先排查。
这里要注意区分自然出现的偶发故障和更新触发故障的核心差异:如果之前连续数周VPN连接访问内网都完全正常,期间没有做过任何手动网络配置修改,故障第一次出现刚好是某次更新完成之后,就不用先去排查物理网线松动、内网核心服务器宕机这类低概率原因,直接从更新带来的配置变动入手即可。
本地系统网络栈更新引发的路由规则冲突排查
不少桌面操作系统的月度累积更新,会默认重置部分虚拟网卡的系统优先级,VPN拨入之后系统原本自动生成的内网路由规则,会被新的优先级规则覆盖,导致访问内网IP的流量没有走VPN虚拟网卡,反而走了本地的物理网卡出口,流量根本没有进入企业内网隧道,自然就无法连通内网资源。

排查VPN内网不可达故障时优先核对故障与近期更新的时间关联性
排查的时候可以在VPN连接成功之后,打开系统的路由表界面,查看目标内网网段对应的下一跳地址,确认地址是不是指向VPN虚拟网卡被分配的内网地址,如果更新之后这里的下一跳变成了本地局域网网关的地址,VPN下载就可以确认是系统更新改写了路由优先级导致的问题。
这类故障的常见误区是很多用户会直接手动添加静态路由强行绑定内网网段的出口,但是后续VPN重新拨入之后虚拟网卡地址会动态变动,手动添加的静态路由反而会失效,翻墙加速器正确的做法是在系统网络设置里手动把VPN虚拟网卡的优先级调到高于物理网卡,重启VPN连接之后再测试内网连通性即可。
VPN客户端版本更新后的配置兼容性校验
部分VPN客户端的自动更新包会在安装新版本的时候,默认覆盖用户之前保存的自定义路由规则、内网DNS服务器地址配置,很多用户没有留意更新弹窗里的配置覆盖提示,更新完成之后客户端没有自动下发正确的内网网段路由,自然就出现VPN连接后内网不可达的问题,最近更新是否有关的核心判断点,就是看客户端更新前后的配置文件有没有发生非手动修改的变动。
排查的时候可以先断开VPN,找到客户端安装目录下的配置备份文件夹,调取上次正常使用时导出的配置备份,和当前的运行配置做比对,如果内网DNS地址、允许访问的内网网段列表出现缺失,就可以确认是客户端更新覆盖了原有配置,重新导入备份配置之后重启客户端再拨入,大部分这类故障都可以直接恢复。
还有一类容易被忽略的情况是客户端更新之后和当前系统的虚拟网卡驱动不兼容,新安装的虚拟网卡驱动没有获得系统的完整网络访问权限,导致所有走VPN的内网流量都被系统内核拦截,VPN下载这时候可以在设备管理器里卸载VPN对应的虚拟网卡,重启客户端让程序自动重新安装适配的驱动,再测试内网连通性。
企业侧网络策略更新后的联动验证
不少企业的VPN网关会定期推送安全策略更新,更新之后会新增内网访问的准入规则,比如要求接入的客户端必须安装指定的系统安全补丁,或者禁止部分旧版本VPN客户端接入内网核心区域,如果用户本地的系统版本或者客户端版本刚好不在新策略的白名单里,就会出现VPN拨号成功、但是内网所有资源都无法访问的情况。
这类故障的排查方式很简单,可以联系同部门使用同一段内网网段的同事,确认对方如果也在同一更新时间点之后出现了同样的内网不可达问题,就可以直接定位是企业侧的更新引发的故障,不需要在本地反复修改配置,等待IT管理员调整策略或者推送兼容补丁之后就可以恢复。
完成以上所有排查步骤之后,如果确认所有近期更新都和故障没有关联,再去排查内网资源权限、本地第三方防火墙规则这类其他可能的诱因,不要把所有VPN内网不可达的问题都直接归因为更新引发的故障,避免遗漏真正的底层配置问题。
翻墙加速器 


