在 OSX 10.7.3 上,VirtualBox,使用桥接适配器。在某些网络环境中,如我的家用路由器和一些咖啡馆,网络方面的一切都按预期完美运行。在其他情况下,我无法通过 DHCP 获取 IP 地址,但我不知道为什么。我怀疑路由器上的某些设置阻止了我,或者我的 MAC 地址存在问题。
当它不工作时,在系统日志中,当我的虚拟机尝试查找 DHCP 服务器时,我会看到一些 DHCPDISCOVER 消息,一段时间后,会显示“未收到 DHCPOFFERS”
当我使用“良好”的路由器时,只需进行简单的“服务网络重启”即可获取 IP。
有任何想法吗?
答案1
一些安全性令人讨厌的 WiFi 路由器根据 MAC 进行过滤,以帮助防止欺骗 MAC 地址。
您可以在 Virtual Box 上完全更改 MAC。 https://forums.virtualbox.org/viewtopic.php?f=1&t=46585
您还可以在 OS X 上更改 MAC。 https://discussions.apple.com/thread/2738296?start=0&tstart=0 (参见讨论板的中间部分,关键是确保您当时没有使用 WiFi 网络)
然后...我会尝试以下方法:
首先,尝试将 MAC 更改为来自实际供应商的“真实”MAC 地址。前三个字节由供应商驱动(换句话说,“戴尔”计算机将具有戴尔供应商 ID)。选择一个真实的供应商 ID,然后在其后添加一些虚构的字节: http://www.coffer.com/mac_find/
如果这不起作用,还可以尝试更改 Apple Airport 的 MAC,然后更改 VirtualBox 上的 MAC。
答案2
我有同样的问题,但以不同的方式解决。我的 Android 平板电脑从路由器获得与 VM 相同的 IP。在路由器日志中我看到:
DHCPS:Recv REQUEST
路由器发送响应:
DHCPS:Send OFFER
但 VM 没有收到该数据包...
在路由器 WEB 界面中清除平板电脑和 VM 的 ARP 表后,我就能够在桥接模式下使用网络适配器了(我也重新连接了平板电脑)!