在 Windows 10 主机上从睡眠状态恢复后,VirtualBox Guest(Ubuntu)中没有网络

在 Windows 10 主机上从睡眠状态恢复后,VirtualBox Guest(Ubuntu)中没有网络

设置

使用 VirtualBox 6.1.28、Windows 10(主机)、Ubuntu 18.04(客户机)。

细节

我在 VirtualBox 中启动了 Ubuntu 18.04 Guest 并验证一切正常。我将 Windows 10 主机置于睡眠模式。几分钟后我从睡眠状态恢复。现在,Ubuntu Guest 已失去网络(无法访问互联网,所有 ping 请求均返回失败)。

经过一番尝试,我发现我可以通过选择(在 VirtualBox 菜单栏上)计算机 | 设置 | 网络... 然后选择“NAT”并按确定来让 Ubuntu 客户网络重新上线。然后再次选择计算机 | 设置 | 网络... 并重新选择“桥接适配器”并按确定。

但我不想在每次恢复主机 PC 并单击选项时两次打开 VirtualBox 设置对话框,因此我尝试使用以下命令编写脚本:

VBoxManage.exe controlvm <MyVM> nic1 nat
VBoxManage.exe controlvm <MyVM> nic1 bridged eth0

不幸的是,这并不能完全独立发挥作用。为了使这些对 VBoxManage.exe 的调用正常工作,我仍然需要打开 VirtualBox 并选择“机器”|“设置”|“网络”...但我不必像上面那样更改“附加到”设置...我只需单击“确定”按钮即可。之后,Ubuntu 访客网络将再次上线。

问题:

关于如何模拟按下 VirtualBox 设置/网络对话框中的“确定”按钮,以便我的 CLI 调用 VBoxManage.exe 重新激活网络,您有什么想法吗?

为什么按下 VirtualBox GUI 中的“确定”按钮似乎会“刷新/完成”我在 CLI 上使用 VBoxManage 发出的请求?

谢谢!

答案1

我在一台完全是 Ubuntu 的机器上遇到了类似的问题。这是一个快速而愚蠢的修复方法,但请尝试从 Ubuntu 客户操作系统内部断开网络或网络适配器。您所说的任何内容都没有暗示我 Ubuntu VM 正在与 Windows 位断开连接,因此问题可能完全出在 Ubuntu 上。

相关内容