如何防止 Windows 7 默认使用 VPN 网关?

Jez*_*Jez 1 networking vpn windows-7 routing gateway

是的,我知道这个问题。但是,我尝试按照问题的答案进行操作,但它们对我不起作用。如果我取消选中“在远程网络上使用默认网关”,RDP 只是拒绝连接到我的工作机器,而当它被选中时,RDP 连接正常。建议的route -p...命令也没有帮助。

我已经通过 Windows 7 建立了到我的工作网络的 VPN 连接。我希望 RDP 连接到我的工作机器,但对于每个其他 IP 地址,我想继续使用我的常规互联网连接;IE。继续使用我的普通默认网关。如何配置 Windows 7 来执行此操作?

Jez*_*Jez 9

我终于想出了如何解决我的问题!

是的,您首先需要进入您的 VPN 设置 | 网络选项卡,然后对于 IPv4 和 IPv6 属性,单击高级按钮后,确保未选中“在远程网络上使用默认网关” 。

然后,您需要设置路由到您希望通过该 VPN 访问的 IP,否则您将无法通过该 VPN 访问任何内容。就我而言,我必须从cmd以管理员身份运行的窗口运行此命令:

C:\>route -p ADD 192.168.232.117 mask 255.255.255.255 77.86.21.34 if 21
Run Code Online (Sandbox Code Playgroud)

最后,这让我可以通过我的 VPN 连接到我想要访问的内部 IP,即192.168.232.117. 关键是指定接口!如果您不这样做,Windows 可能会默认尝试通过错误的接口进行路由,并且事情将无法正常工作。我将解释上面的命令:

route -p
Run Code Online (Sandbox Code Playgroud)

这会建立一个持久的路由;即使在重新启动后,路由仍应就位。

ADD 192.168.232.117
Run Code Online (Sandbox Code Playgroud)

这表示当您尝试访问 IP 时应该应用此路由192.168.232.117

mask 255.255.255.255
Run Code Online (Sandbox Code Playgroud)

这表示路由的网络掩码使得该路由仅适用于我在上面指定的一个 IP。

77.86.21.34
Run Code Online (Sandbox Code Playgroud)

* 这指定了连接到此 IP 时要使用的网关的 IP 地址。

if 21
Run Code Online (Sandbox Code Playgroud)

* 这指定了连接到此 IP 时要使用的接口编号。就我而言,接口 21 是 VPN 的接口,而不是我的网卡的接口。

请注意,可以通过使用以下route命令获取向您显示路由信息(例如当前可用的接口及其关联编号)的命令来找到带有星号 (*) 的项目的值:

route PRINT
Run Code Online (Sandbox Code Playgroud)

route可以在此处此处找到有关命令和示例的更多信息。