很多用户远程接入VPN之后,明明客户端显示连接成功,却访问不了内网里的办公服务器、共享存储或者内网打印机这类设备,很多时候问题不在VPN服务器端,而是出在用户发起VPN连接的终端设备本身的配置异常。本文就从设备端的分步排查入手,帮大家定位VPN连接后内网不可达的常见问题,避免盲目调整服务器端配置浪费大量调试时间。
第一步:检查VPN虚拟网卡的基础运行状态
很多人排查问题第一反应去修改路由表,其实最先要确认的是VPN拨号成功之后系统生成的虚拟网卡有没有正常工作。你可以打开系统的网络适配器列表,找到对应VPN连接生成的虚拟网卡,查看它的状态是不是“已启用”,有没有显示媒体断开的提示。如果虚拟网卡处于禁用状态,哪怕VPN客户端显示连接成功,实际也没有建立可用的隧道通道。
正常拨号成功的虚拟网卡,应该已经被VPN服务器分配到了属于内网网段的专属IP地址,而不是空地址或者系统自动生成的私有保留地址。如果这里显示没有获取到内网IP,大概率是本地虚拟网卡被系统安全软件拦截了初始化流程,暂时不需要去查内网路由配置,优先重启VPN客户端再尝试拨号即可。
第二步:验证本地设备的路由转发规则优先级
VPN连接后内网不可达的设备端常见误区,蓝鲸VPN就是很多用户之前手动给物理网卡配置过静态路由,指向了和VPN内网网段重叠的地址段,系统路由的最长匹配规则会优先走物理网卡的旧路由,导致发向内网的数据包根本没有送到VPN隧道里。你可以打开系统的路由表,查看所有和目标内网网段相关的路由条目,确认指向VPN虚拟网卡接口的路由优先级高于其他物理网卡的同网段路由。

用户在本地终端查看网络适配器状态,核验VPN虚拟网卡的运行情况。
这里要注意区分VPN客户端的路由推送模式,如果管理员配置的是分流模式,只有指定的内网网段流量走隧道,其余流量走本地公网,你要确认自己要访问的内网设备网段,确实在VPN客户端下发的允许走隧道的路由列表里,不在列表里的网段自然无法通过VPN隧道访问,这类情况只需要联系管理员把对应网段加入分流规则即可。
第三步:排查本地设备的防火墙与安全软件拦截规则
不少企业终端自带的EDR安全软件,或者用户自行安装的个人防火墙,会默认拦截陌生虚拟网卡发出来的内网访问数据包,很多用户甚至不会注意到这类静默拦截规则。你可以临时关闭本地防火墙的公网和专用网络拦截策略,尝试ping一下内网的网关地址,如果此时可以正常连通,就说明拦截规则是故障的直接原因。
还有部分安全软件会默认开启内网IP地址防欺骗功能,蓝鲸加速器检测到虚拟网卡分配的IP和物理网卡不在同一个网段时,直接丢弃所有从虚拟网卡进出的数据包,这类规则需要在安全软件的白名单里把VPN虚拟网卡加入信任列表,才能恢复正常的内网访问,不需要修改其他网络配置。
第四步:确认本地设备的ARP与DNS解析状态
很多时候VPN连接后内网不可达,不是三层路由不通,而是二层ARP解析出现了异常。如果你的本地设备之前在公网环境下,曾经缓存过和内网目标设备同名的公网IP对应的ARP条目,接入VPN之后旧的错误缓存没有及时刷新,就会导致数据包发往错误的公网MAC地址,根本送不到内网里。你可以手动清空本地ARP缓存,再重新尝试访问内网设备,确认新的ARP条目指向的是内网网关的正确MAC地址。
如果内网服务是通过域名访问的,还要确认接入VPN之后系统的DNS服务器地址有没有切换成内网专属的DNS服务器,而不是本地运营商的公网DNS。公网DNS自然无法解析内网私有域名,哪怕路由完全正常,也会出现看似内网不可达的假象,这类情况只需要手动把内网DNS的优先级调到本地DNS列表的最前面就可以解决。
完成以上所有设备端排查步骤之后,如果依然存在VPN连接后内网不可达的问题,再去检查VPN服务器端的配置或者内网交换机的访问控制策略,大部分场景下的这类故障都能在设备端定位到明确原因,不需要大范围调整网络架构。
蓝鲸加速器 


