必要信息
OS X Lion (10.7) 运行 Windows 7 VM。尝试了 VirtualBox 和 Parallels,它们之间的问题 100% 相同。
需要 VPN 连接才能从 Windows 计算机运行。VPN 是 PPTP 类型。
位置
- 家庭,路由器的时间胶囊
- 姻亲,未知品牌
- 母亲,2Wire 路由器
问题
在岳父母家和我母亲家,使用桥接网络连接时,虚拟机无法识别互联网。它连接到网络,但告诉我“没有互联网连接”。请注意,99.99% 的时间都是这样,但偶尔网络会被识别并连接到互联网,原因我也无法辨别。如果连接成功,VPN 可以正常工作,直到我将虚拟机或主机 (OS X) 置于睡眠状态或重新启动。
如果我切换到使用共享网络 (NAT),互联网在虚拟机上可以正常工作,但我无法连接到 VPN。它会进入“验证用户名和密码”状态,然后就再也没有继续下去了。我在网上看到过一些解释,说虚拟机上的 PPTP VPN 总是这样,但我不知道这是否属实。
在我家,它使用桥接网络在虚拟机中完美运行。
我可能能够控制岳父母家和我妈妈家的路由器,但不确定。我主要想知道问题出在哪里,以及我是否可以在不访问路由器的情况下修复它,因为我可能在咖啡馆或图书馆工作。如果家里是我 VPN 唯一能用的地方,那么我真的无法轻松移动。
答案1
您是否有可能在家使用有线网络而在外出时使用无线网络?如果是这样,您可能需要更改 VBOX 网络设置以连接到正确的 NIC。
另一种可能性是,您的虚拟机客户机未在新网络上更新其地址,并且网络地址在其他网络上无效或正在使用中。尝试释放/更新 DHCP 地址。
答案2
桥接连接和无线链路往往存在问题 - 并不是说它们无法工作(正如您在家中所展示的那样),只是由于各种各样的原因,它们往往会出现奇怪的问题。底线:直接桥接到无线网络并不理想。如果可能,最好在无线链路上使用 NAT。
根据 VirtualBox 手册,您遇到(并已注意到)的另一个问题是,第六章关于其 NAT 引擎的局限性:
不支持 GRE 等协议:
不支持除 TCP 和 UDP 之外的协议。这意味着某些 VPN 产品(例如 Microsoft 的 PPTP)无法使用。其他 VPN 产品仅使用 TCP 和 UDP。
那么你应该怎么做呢?那么,切换到 SSL VPN 技术的可能性有多大?SSL VPN 会给你带来最少的麻烦,让你远离 NAT 网络 - 而且它现在是标准 MS VPN 堆栈的一部分 - 它通常被称为安全套接字隧道协议 (SSTP)。我相信它是在 Windows Server 2008 中引入的,并且客户端存在于 Windows Vista 和 7 中。
如果这不可能,我会先攻击路由器 - 许多路由器的现有固件中的 NAT 引擎在 PPTP 方面确实存在问题,因此如果有固件可用,请升级固件。 还可以研究其他选项,例如DD-WRT/OpenWRT/番茄