同学的电脑是mac,连接后,内外网都有。
我的电脑是windows,连接后,只有内网,没有外网。
根据gpt的回答尝试修改网关等内容,均无法连接外网。
同学的电脑是mac,连接后,内外网都有。
我的电脑是windows,连接后,只有内网,没有外网。
根据gpt的回答尝试修改网关等内容,均无法连接外网。
晚上好🌙🌙🌙
本答案参考通义千问
你遇到的问题是 EasyConnect 连接内网后,无法使用外网,尤其是在 Windows 系统上。这种现象在很多企业或机构的网络环境中较为常见,主要是由于 EasyConnect(或其他类似的 SSLVPN 客户端)在连接时修改了系统的路由表,导致默认网关被覆盖,从而使得外网无法访问。
EasyConnect 修改了系统路由表
当你通过 EasyConnect 连接内网时,它会将内网的 IP 段加入到路由表中,并可能设置默认网关为内网的网关地址,这会导致所有流量都走内网,而无法访问外网。
Windows 和 macOS 的路由机制不同
没有配置“Split Tunneling”(分隧道)
如果 EasyConnect 没有开启分隧道模式,所有流量都会经过内网,导致外网不可用。
步骤:
注意: 部分企业的 EasyConnect 不支持分隧道功能,或者需要管理员配置。如果你没有权限,可以联系 IT 部门。
如果你无法更改 EasyConnect 设置,可以尝试手动添加外网路由规则。
打开命令提示符(CMD),输入以下命令:
route print
找到默认网关(0.0.0.0 对应的 Gateway 地址),记录下来。
假设你的外网网关是 192.168.1.1,你可以执行以下命令来添加外网路由:
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 1
说明:
0.0.0.0 是默认路由。mask 0.0.0.0 表示匹配所有 IP。192.168.1.1 是你原来的外网网关。metric 1 用于指定路由优先级(数值越小优先级越高)。再次运行 route print,确认新增的路由是否存在。
EasyConnect 可能会在每次连接时重置路由表。你可以创建一个批处理文件,在连接 EasyConnect 后自动执行上述命令。
例如,创建 restore_route.bat 文件:
@echo off
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 1
然后在连接 EasyConnect 后运行这个脚本。
如果你经常需要同时访问内外网,可以考虑以下方式:
如果以上方法无效,建议联系公司或机构的 IT 部门,请求他们:
| 问题 | 原因 | 解决方案 | |------|------|----------| | 无法访问外网 | EasyConnect 覆盖了默认网关 | 启用分隧道、手动修改路由表、联系 IT | | Windows 与 macOS 差异 | Windows 路由机制更严格 | 使用分隧道或手动路由 | | 无法永久保留路由 | EasyConnect 重置路由表 | 创建批处理脚本恢复路由 |
推荐做法: 尽量使用“分隧道”功能(Split Tunneling)。这是最简单、最安全的方式,不会影响正常上网,也符合大多数企业的安全策略。
如果你无法开启分隧道,请先尝试手动修改路由表,并配合脚本保持路由不变。如仍有问题,请联系 IT 部门。