Monday, July 13, 2009

VirtualBox的Headless模式

VirtualBox以headless方式启动VM, 有两个程序可以做到这功能:
1. VBoxHeadless
2. VBoxManage

VBoxHeadless可以在启动时改变一些与Headless模式启动的相关参数, 而VBoxManage不行.

VBoxHeadless的启动方法:
# VBoxHeadless --startvm ubuntu

VBoxManage命令去启动(不过此程序不能在启动时改变VM的一些参数):
# VBoxManage startvm ubuntu -type vrdp

VM以Headless方式启动后. 如何连入VM呢? 这时我们并不知道VM使用的IP是多少, 就算是自动分配与static的情况下, 网络出问题呢?

比如: notebook被suspend了, 恢复后怎么连入VM呢?

之前一直被这个问题, 其实, 一切都有明显的答案的:

netjessinio@niolaptop ~ $ netstat -an|grep 3389
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN

VirtualBox会listen机器(指host机器)的全部IP! 包括localhost!

^_^这就可以方便rdesktop了

附上使用VBoxManage对Headless模式的相关参数的修改方法:

1. 是否打开vrdp(default为on):
VBoxManage modifyvm name [--vrdp on|off]

2. 修改vrdp的端口, 方便一台机器多个VM
VBoxManage modifyvm name [--vrdpport default|<port>]

3. 修改vrdp使用的IP(host机器的IP)
VBoxManage modifyvm name [--vrdpaddress <host>]


VBoxHeadless还有一些功能是VBoxManage无法做到的, 请见: VBoxHeadless --help

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.