VirtualBox代理vmware很久了,一直在公司使用。因为虚拟机OS要和局域网中的机器联合测试,所以必须具备独立的局域网IP,所以VirtualBox中网络设置为Bridged方式,这样虚拟机OS完全可以当做一台独立的真实机器来设置,设置一个局域网IP,可以正常上网,可以和局域网任何机器通信,当然两台机器之间也是可以互相通信。这种方式完全满足要求。
但是,我必须说但是。但是一次培训的时候,却发生了意外。其实不能叫做意外,只是我感觉意外而已。培训环境中,主机没有接网线的情况下,两个虚拟机OS之间、虚拟机OS和主机之间都无法通信。我立马意识到是网线的问题,插上网线之后,又将主机、虚拟机OS的IP地址改成这个培训环境的网络IP,才得以正常使用。虽然没有出太大问题,但是耽误了一些时间。
所以回来之后,专门上网查了相关资料,最终选择Host-only方式。Host-only方式,默认VirtualBox启动后,主机上多一个网络设备vboxnet0,IP地址为192.168.56.1。虚拟机OS如果dhcp方式,会获得192.168.56.网段的IP地址,这样主机和虚拟机OS、虚拟机OS之间是可以通信的。另外虚拟机OS可以手工设置IP地址为192.168.56.网段的,这样固定IP方便测试。采用这种方式的虚拟机OS不依赖主机的网线是否插上,对于培训环境非常有用。当然虚拟机OS就无法和局域网通信了,不过虚拟机可以加多个网卡啊!另一块网卡采用Birdged Network方式。这样接网线不接网线,主机、虚拟机OS和局域网都可以互通。
参考http://cuixiaodong214.blog.163.com/blog/static/95163982009628104255225/
1: 用NAT方案 主机 没插网线时: 主机的“本地连接”有红叉的,虚拟机可以访问主机,虚拟机不可以访问互联网,在做了端口映射后,主机可以访问虚拟机上的服务(如数据库)。 |
2:用Birdged Network 方案 主机 已插网线时: 虚拟机OS 与 主机 可以互通,虚拟机 能与局域网通信,虚拟机 可以上互联网。 主机 没插网线时:主机与虚拟机不能通信。因为网关肯定是不通的,网络是受影响的。 |
3: 用Host-Only 方案 主机 已插网线时:虚拟机可以与主机通信,两个虚拟机OS互通。 主机 没插网线时:虚拟机可以与主机通信 ,两个虚拟机OS互通。
|
------------- 转 NAT 设置端口映射 ----------- asianux3 " "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22 asianux3 " "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222 asianux3 " 是虚拟主机名。guestssh 是一个自定义的名称,你可以任意设置,通过上面的三个命令,把虚拟机的 22 端口 转发到主机的 2222 端口。
|