在工作中,我们有一个 Windows PPTP VPN 服务器。我猜它是 XP 服务器,但我不确定,而且我不允许偷看。
我家里有一台运行 Snow Leopard 的 Mac Mini。当我在工作时连接到 PPTP 服务器时,我可以访问所有工作机器,但同时我可以用我的 Mac 浏览互联网。流量不通过 PPTP 连接路由,因为我会注意到速度很慢。显然我的 Mac 可以自动确定将什么路由到哪里。
老板还给我买了一台漂亮的新 Windows 7 笔记本电脑,我用它连接到同一个 PPTP VPN 服务器。当我这样做时,Windows 告诉我 PPT 连接不用于互联网,但它不允许我像我的 Mac 一样通过我的普通网络适配器使用互联网。
我曾经通过在办公室写下 DNS 地址和网络范围,然后在 Windows 的命令行上调整路由表来让它工作。我甚至不确定我做了什么,但我摆弄了相当多的命令行语句。这肯定不是微软想要的工作方式。
我的 Mac 有什么不同之处?我该如何告诉我的 Windows 7 机器做同样的事情?我也想帮助一些同事,从我在互联网上找到的信息来看,你会为很多人提供简单而又万无一失的答案。
您可能需要的其他有趣信息:我的家庭网络和笔记本电脑属于 192.168.xx 范围,工作场所 DMZ 中的服务器属于 10.91.xx 范围,内部网络中的服务器属于 172.xxx 范围
在工作中(以及在使用 vpn 的 Mac 上),工作中的 DNS 名称服务器可以完美地解析所有工作地址。
答案1
您需要在 Windows 7 PPTP 网络连接设置中找到并取消选中“在远程网络上使用默认网关”选项。在 XP 中,可以在 PPTP 连接属性的“网络”选项卡下找到该选项,方法是突出显示列表中的 TCP/IP 并点击“属性”按钮。在出现的窗口中单击“高级”,并确保“常规”选项卡下的“使用默认网关...”框未选中。
这应该可以防止您的 PPTP 客户端将所有流量导向远程网关,并允许您浏览您所连接的网络上不包含的网页和其他资源。
答案2
在我重新连接到我的某个 VPN 连接之前,我无法肯定地告诉你,但我敢打赌,这些有趣的路由技巧是由 ipfw 处理的。
无论是否建立 VPN 连接,都尝试从命令行执行“sudo ipfw list”。