Saturday, November 14, 2009

Virtualbox folder sharing and network setting

环境和背景:
我的Host OS 为Vista Home Basic, 要装一个Win XP的 Guest OS. 因为是Vista Home版本, 所以不能使用微软的VPC 2007. VMWare workstation 5.5之后的版本用着不习惯, 所以决定使用VirtualBox.

设置步骤
1. 关闭Host OS的微软的Windows Firewall

2. 安装VirtualBox之后, 接着安装Win XP

3. 在启动XP系统之后, VirtualBox软件的菜单Devices/Mount CD-Rom image, 加载VboxGuestAddins.iso.

4. 完成步骤3之后, 在XP中就会出现一个光盘, 安装VboxGuestAddins, 这样鼠标就可以在Host OS和Guest OS之前自动滑动, 更重要的是, Host OS和Guest OS之间就可以实现文件共享

5. 文件共享的设置: 在启动XP系统之后, VirtualBox软件的菜单Devices/Shared Folders, 可以设置要共享哪些Host OS的文件夹. 比如我们要共享Vista的C:\VistaFolder, 加了这个文件夹, 需要为它设置了一个folder name, 比如vistashared. 在XP中, 在文件夹那里输入:\\vboxsvr\vistashared, 就可以访问到Host OS的这个目录.

6.1 网络设置--方案1
如果想要Host OS和Guest OS能够网络互通, 可以将这个VM的网络设置为Host only模式, 同时要将Host OS的那个Virtual box的虚拟网卡和Guest OS的网卡设置为同一个网段. 这个方案的缺点是Guest OS将无法访问互联网.

6.2 网络设置--方案2
NAT(网络地址转换),你可以认为你的虚拟机是在你的主机后方,所有的联网请求都先通过主机(其实是通过主机的NAT服务器,这是VirtualBox内置的)。
*优点:配置简单,可以说只要你的主机可以上网那么配置就没有什么难的。
*缺点:虚拟OS的网络地址外网不可见,外网无法访问虚拟机,主机也无法访问虚拟机,无法与你的主机进行通信,所以如果你要利用主机和你的虚拟OS调试网络应用程序,恐怕不能使用这种联网方式。
方法: 启动虚拟操作系统,将网卡设置为使用DHCP方式, 自动获得网络地址,VirtualBox会使用10.0.0.0这样的地址进行联网。这样你的虚拟OS上网,收发邮件都没有问题。但是无法和主机网络中的其他PC通信哦。
如果你的Guest OS无法获得IP地址, 可以手动设置该IP 10.0.2.15, mask 255.255.255.0, gw 10.0.2.2, dns 10.0.2.3

详细教程:http://www.sudu.cn/info/html/edu/20070102/296806.html