MotionPro 已连接但无法访问内网资源:DNS 缓存与路由排查
现象
MotionPro 显示 已连接(托盘绿色、系统 VPN 图标显示活动、MotionPro 界面显示安全隧道已建立),但:
- 浏览器打开内网域名页面 → 打不开(无法访问此网站、超时)
- 或能打开但很慢、部分资源能访问部分不能
- ping 内网 IP 也不通
快速排查
1. 确认 MotionPro 分配了 VPN IP
# Windows
ipconfig
# 找到 MotionPro 的虚拟网卡,应该有一个内网 IP(通常是 10.x.x.x / 172.16.x.x / 192.168.x.x)
# 如果没有 → 隧道没真正建立好,断了重连
# 如果有 → 继续排查
# macOS / Linux
ifconfig
# 同理找 VPN 接口(通常是 utun0)的 IP 地址
2. 先试直接访问 IP(绕开 DNS)
如果内网资源有已知的 IP 地址,直接在浏览器里输入 IP 访问:
- IP 能访问 → DNS 问题(见第三步)
- IP 也不能访问 → 路由/策略问题(见第四步)
3. 清空 DNS 缓存
这是最常见的修复:
# Windows(命令提示符,管理员权限)
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Linux
sudo systemd-resolve --flush-caches
清空后断开 VPN → 重连 → 重新尝试访问。
为什么管用:VPN 建立后网关会下发新的 VPN 专用 DNS 服务器,但操作系统可能还在用之前的 DNS 缓存(公网 DNS 的旧记录)。清空后重新解析就能用上正确的 VPN DNS。
4. 检查残留代理设置
如果之前手动在系统里设置过 HTTP/HTTPS 代理(或者某些软件自动改了),这些设置可能拦截 VPN 隧道内的流量。
Windows 检查:控制面板 → Internet 选项 → 连接 → 局域网设置 → "为 LAN 使用代理服务器" → 确保没勾选
macOS 检查:系统设置 → 网络 → 当前网络 → 详细信息 → 代理 → 确保所有代理都是"关闭"
5. 检查是否有其他 VPN 客户端在运行
多个 VPN 客户端同时修改路由表会导致严重冲突:
- 退出其他 VPN 客户端(包括浏览器的 VPN 扩展)
- 如果不用了建议卸载
- 断开 MotionPro → 重新连接
- 检查路由表是否正确
6. 检查路由表
# Windows
route print
# 看 Active Routes 部分
# 确认内网网段(如 10.0.0.0/8)有 MotionPro 虚拟网卡的路由条目
# macOS / Linux
netstat -rn
# 确认内网网段走 VPN 接口(如 utun0)
如果路由表里没有内网网段条目,可能是网关下发路由时出了问题——断开重连试试,不行联系 IT。
7. 运行 MotionPro 修复(Windows)
MotionPro Windows 客户端的修复功能能重置虚拟网卡驱动和路由表:
- MotionPro → 开始 → 选项 → 修复
- 按提示点击所有修复选项
- 重启电脑后重连
完整流程
VPN 显示已连接但内网打不开
→ 确认有 VPN IP 吗?
├── 没有 → 断了重连,检查虚拟网卡驱动
└── 有 → 试直接访问内网 IP
├── IP 能访问 → DNS 问题 → flushdns
└── IP 也不通 → 继续
→ 检查代理设置
→ 检查其他 VPN 冲突
→ 检查路由表
→ MotionPro 修复 / 更新