我正在使用在 Win XP 上运行的 VirtualBox 和带有桥接网络的客户 Linux OS Fedora 16(eth4)。它已经运行了很长时间,没有问题无论使用通过 DHCP 的静态地址还是动态地址(在网络配置中手动切换),都取决于我所连接的位置。
因为我使用putty登录客户Linux,所以定期的putty重新配置(IP)让我很烦恼,所以我启用了第二个网络适配器(eth5)配置为仅主机以太网适配器通过 DHCP 提供“足够静态”的地址。putty 配置为登录到此地址。此接口(eth5) 按预期工作,但桥接网络的行为却是随机的。
大多eth4没有获取 IP 地址,我可以看到DHCP 发现拦截接口(以太网)时主机的请求。但是没有响应或传输到网关以查询 DHCP 服务器。我不确定我是否可以看到传输的请求,但我相信响应应该是可见的。似乎 Windows 驱动程序正在阻止流量。我无法在防火墙日志中看到它(但我认为只有 UDP/TCP)。当我在 VirtualBox 中关闭/打开电缆复选框选项时,我可以在 dmesg 中看到操作并尝试在以太网中获取 IP 地址。当我这样做时sudo dhclient -r eth4什么都没有发生,strace 说可能首先尝试发送广播(0.0.0.0),然后是先前的 DHCP 租约(网关 192.168.0.1)/var/lib/dhclient/dhclient.leases。
有时主人和客人(eth4) 工作正常(至少有一段时间)。有时在客户 Fedora 启动后eth4获取 IP 但主机接口停止工作(可以从客户机访问/ping 网关,但不能从主机访问/ping 网关)。当我启动客户机时,断开“电缆到客户机”的连接,并从主机控制台 ping 网关。我可以看到,当我为客户机启用电缆时,它停止工作。
我不明白这有什么区别。
我通过千兆网卡或无线网卡连接到局域网。行为上没有区别。
重新安装稍新的 Vbox 4.3.36 后,问题似乎已解决。但这只是幻觉,因为过了一段时间,问题又出现了。
主要问题是,即使我删除了第二个仅主机适配器,我仍然无法像以前那样(可靠地)工作。
有没有人遇到过类似的问题,或者有没有人知道如何在低虚拟桥接网络驱动程序等级?