获取VirtualBox各虚拟机ip

工作关系需要在本机模拟几个Linux虚拟机,同时要互相可访问(包括主机),这样只有Bridge模式才能满足自己的需求,建立好环境后,发现一个个设置虚拟机ip比较繁琐,而且公司的网络环境比较复杂,存在以后变动的可能,还不如直接采用公司网络的dhcp呢,那么如何获取各个虚拟机的ip呢?

参考了VirtualBox的文档,原来直接使用这个命令就可以获取到虚拟机的ip

VBoxManage guestproperty get "vmname" /VirtualBox/GuestInfo/Net/0/V4/IP

但是在自己的机器上获取到的是”No value set!”这个返回值,难道这个命令已经不能使用了?

查阅资料才得知我还需要在虚拟机里安装guest additions才能使用这个,以前一直都是把VirtualBox当个简单的虚拟宿主工具,现在才开始稍稍用到点高级功能

guest additions的安装如果是其他带界面的桌面系统选择虚拟机后选择上方菜单的Devices可以见到Insert Guest Additions CD image…,点击这个一般各个桌面系统都会有提示然后按照提示一步步点击就可以安装这个扩展包了。这里记录下Linux Server环境安装guest additions的方法。

在设置插入扩展包iso后,要手动的去执行

mount /dev/cdrom /mnt # or any other mountpoint cd /mnt ./VBoxLinuxAdditions.run reboot

然后再执行一次上面获取虚拟机ip的那个命令,的确获取到了ip

如果是使用 VBoxManage startvm “vmname” -type headless 这种方式启动Linux Server的话可能选取不到那个”Devices”的菜单,那么就在Settings > Storage 右边Controller:IDE里Add CD/DVD Device,选择安装VirtualBox安装时自带的VBoxGuestAdditions.iso,一般在/usr/share/virtualbox/目录下,然后再进入虚拟机执行安装。

Show Comments