VirtualBox 可以为启动的 VM 返回 IP 地址吗?

amp*_*ent 6 networking virtual-machine virtualbox

我想使用以下命令从命令行启动我的 VM,而无需使用 GUI:

VBoxManage startvm <MY_VM> --type headless

并从下一个提示进入 SSH。然而,问题是我的笔记本电脑使用办公室 WiFi,它使用 DHCP,因此分配给 VM 实例的 IP 地址几乎每次都会更改。当我启动 GUI 时,我可以获取 IP,然后关闭它并通过 SSH 进入它,但是,我发现这一步很烦人,而且似乎没有必要(或应该是)。

有什么方法可以让该VBoxManage实用程序返回新启动的实例的 IP 地址,然后我会用它通过 SSH 连接到它?

我要补充一点,我曾经Vagrant推出过VirtualBox它绕过了对 IP 的需求(只是做vagrant ssh),但 Vagrant 有一些我想避免的其他奇怪之处,即使用 bare VirtualBox

joh*_*n64 5

如果ip是由virtualbox分配的,你可以得到它。

VBoxManage guestproperty get yourvmname "/VirtualBox/GuestInfo/Net/0/V4/IP"
Run Code Online (Sandbox Code Playgroud)

  • 我运行它并得到“没有设置值!” (2认同)