Answers:
您可以使用VBoxManage命令提取IP地址,如virtualbox.org上的该论坛帖子所示:
VBoxManage guestproperty enumerate <vmname>
但是,除非有很好的理由,否则您将强烈考虑为访客虚拟机分配一个静态IP地址。即使您可能正在使用DHCP,这也是可能的。只需选择DHCP服务器分配范围之外的IP地址即可。
VBoxManage guestproperty get <vmname> "/VirtualBox/GuestInfo/Net/0/V4/IP"
。
首先,请确保已安装VirtualBox Extension Pack,否则请确保已安装。
例如(对于Ubuntu)
> wget http://download.virtualbox.org/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack
> sudo VBoxManage extpack install ./Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack
或来自
https://www.virtualbox.org/wiki/下载
之后,您可以获得虚拟机的IP
VBoxManage guestproperty enumerate <_name_of_VM_> | grep IP | grep -o -w -P -e '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'
VMNAME="..."; # save ID of VM in VMNAME variable
vboxmanage guestproperty enumerate $VM_NAME|grep IP|cut -f2 -d,|cut -f2 -d: