不少远程办公用户都会遇到VPN连接后公网访问正常,但内网服务器、共享存储、业务系统完全无法连通的问题,多数人第一反应是重装VPN客户端、调整本地网络设置,反而浪费大量排查时间,实际上超过七成的同类故障根源都不在本地客户端,VPN连接后内网不可达:网络端排查是更高效的故障定位路径,本文就按照从上层网关到内网终端的顺序,给出可落地的分步实操步骤,不需要复杂的抓包经验也能逐步缩小故障范围。
第一步:核对VPN网关的内网路由发布规则
这一步的配置前提是你可以联系到企业VPN运维人员,拿到VPN网关后台的路由配置查看权限,全程优先做配置核对,不要上来就修改原有运行规则,避免影响其他正常在线的VPN用户。
绝大多数SSL VPN、IPsec VPN的出厂默认配置,只会把总部核心办公网段、核心业务系统网段的路由推送给接入的VPN客户端,如果你要访问的是研发测试专属VLAN、异地分支办公区的小众网段,这类网段往往不会默认加入路由发布列表,VPN客户端拿到的路由表里根本没有对应目标网段的指向,自然无法把访问请求发往正确的内网接口。
这一步的常见误区是很多非专业运维人员误以为VPN只要连接成功,梯子软件就自动拥有所有内网资源的访问权限,实际上不同安全等级的内网区域、不同部门的专属网段,都需要管理员手动确认安全合规之后,再加入VPN的路由推送列表,核对的时候只需要把你要访问的目标内网IP,和网关发布的所有路由段做匹配,就能快速确认是不是漏发路由导致的故障。

运维人员优先核对VPN网关路由发布规则,是网络端排查故障的第一步实操
第二步:检查内网核心交换机的VPN准入放行策略
大部分企业的三层核心交换机上,都会针对VPN客户端专属网段配置独立的访问控制列表,默认规则往往是拒绝所有入站请求,只有提前提交过访问申请的业务网段,才会被单独放通双向访问权限。
实操排查的时候,可以请运维人员临时给你当前使用的VPN客户端分配的测试IP,开一个短时间的全通测试规则,之后尝试访问目标内网资源,如果这时候可以正常连通,就说明原有ACL规则里漏放了对应方向的流量,不需要调整VPN网关的任何配置,只需要补全对应的放行规则即可。
这里要注意不要为了省事直接把整个VPN客户端网段的所有访问权限全部放开,这种操作会直接打破内网原本的区域隔离安全边界,让接入VPN的外部终端可以随意扫描访问所有内网资源,带来不必要的内网入侵风险,只需要按需放通业务必需的目标网段访问权限即可。
第三步:排查目标内网设备的反向回包路由
前面两步排查确认路由和ACL都没有问题,但依然无法访问内网资源的时候,大概率故障点出在目标内网设备的回程路径上,很多管理员只关注VPN网关往内网转发流量的路径,VPN加速器完全忽略了内网设备收到请求之后的回包路径配置。
实操的时候可以请运维人员在目标内网服务器或者终端上开启端口抓包,之后从VPN客户端发起对目标IP的ping测试,如果抓包工具完全收不到任何来自VPN客户端的ICMP请求包,说明前面的路由或者ACL规则依然存在拦截,如果能完整抓到请求包但目标设备没有任何回包,就说明目标设备没有配置指向VPN客户端网段的回程路由。
这类故障的典型表现是内网同网段的终端访问目标业务系统完全正常,只有VPN接入的外部用户无法访问,因为内网同网段设备的回包不需要经过网关直接二层转发,而VPN客户端的网段属于内网的外部陌生网段,目标设备找不到对应的回程路由条目,就会直接丢弃所有响应包。
第四步:验证NAT地址池的规则冲突
部分企业的VPN网关开启了客户端访问内网的源NAT转换功能,会把所有VPN客户端的源IP统一转换成VPN网关的内网接口地址,或者指定的NAT地址池内的地址去访问内网资源,如果内网核心交换机上有其他业务的NAT规则和这个映射池的地址段冲突,就会导致部分VPN流量被错误转发到其他出口。
排查的时候可以对比其他可以正常访问内网的VPN客户端的IP,确认当前故障客户端的IP是不是在统一的NAT转换地址池范围内,如果不在的话调整到合规的地址池,就能快速排除这类冲突问题。
完成所有网络端的排查步骤之后,再回到本地VPN客户端做一次简单的路由跟踪测试,就能定位绝大多数VPN连接后内网不可达的故障点,不需要盲目重启设备或者重装客户端,按照顺序排查可以大幅降低故障定位的时间成本。




