最近一直在研究virtualbox的网络模式, 主要是4种, NAT, Bridged, Internal和Host-only. Internal模式基本就是单机运行, 这里不讨论.
如果主客机之间无需互通的话, 只要默认用NAT模式就行, 在这种模式下, 假设主机连接路由, 路由网关为192.168.1.1, 主机的IP为192.168.1.2, virtualbox网卡IP一般为192.168.56.1, 而虚拟机中的系统(客机)的IP一般为10.0.2.15. 此时主客机都能访问外网, 但是外网和主机都无法访问客机, 情况为2个局域网. 如图
如果主客机需要互访, 或是外网也能访问客机, 则必须要使3者位于一个局域网, 即客机的IP也位于192.168.1.x范围. 开始我尝试了Bridged模式, 在主机能访问的情况下, 将主机的网卡和virtualbox网卡进行桥接(如图), 此时网桥的IP为192.168.1.2. 将virtualbox的网络连接方式选择Bridged, 名称选择网桥(Mac Bridged). 启动虚拟机后, 客机的IP分配为192.168.1.3, 位于一个局域网. 理论上这时主客机都能上网, 并且应该能互访, 但是我实际情况试下来, 客机无法上网也无法访问主机和网关, 非常奇怪.
最后我尝试了Host-only模式, 在主机网卡与virtualbox网卡桥接的情况下(同上), virtualbox连接方式选择Host-only, 名称选择virtualbox网卡(VirtualBox Host-Only Ethernet Adapter) (如果客机是xp, 则在advanced里选择PRO/1000 T server, 这样客机能自己装驱动), 如下图. 启动虚拟机后, 由于选的是host only模式, 客机不会自己分配合适的IP地址, 手动将客机网卡IP设置为192.168.1.3, 网关为192.168.1.1. 尝试ping网关, 主机都能通, 并且主客机都能访问外网, 此时主客机地位基本等同, 如果外网需要分别访问不同服务, 只需在路由处设置端口映射.
说VMware好的那几个一看就没用过几个操作系统,在那装牛逼,VMware别说在windows下,就是在linux(我用的是Ubuntu10.04)下,经常无响应,对于同一个环境(同一台电脑同样的操作环境同样的任务)Virtualbox的效果就大不一样,运行的相当流畅,在这个虚拟机中的操作系统不会有一点停顿的感觉,甚至比实体机运行的都快,相当好,USB设备谁说不好,我U盾、摄像头、优盘无所不能,你得装oracle-VM-virtualbox,这个有USB支持,说话前先google下!唯一困扰的这个网络(我想作服务器-客户端程序的测试,VMware是直接就能ping通不用设置)也在这解决啦,不开原的东西永远弄不过开源的,就像人一样,不懂得跟人分享,永远也不可能成为牛人。
@molezz 我是在公司的服务器上装的。。。可能是RHEL5自带的Virtual Machine Manager版本太低,导致装RHEL5的VM屡屡失败,所以就像搞个virtualbox来装,本来图它免费,谁知便宜没好货。
@molezz 我家环境也是局域网,virtualbox里的系统是可以通过Bridge方式上网的,你可能有地方没设置好吧,看一下主机网卡的设置和路由器的设置?
@luckythree 没有理由在RH上装virtualbox啊......
virtualbox不够稳定啊。上次我在RHEL5上装virtualbox,直接把RHEL5装挂掉,怎么都启动不了,最后只好重装系统。
按理说,Bridge模式是可以工作的,我好像一般都是用Bridge模式啊
汇报一下.. 点击提交评论时报错了~ 再试试 @_@
Warning: array_key_exists() [function.array-key-exists]: The first argument should be either a string or an integer in [...楼主的mailtocommenter文件路径....] on line 54
@molezz
软件跟vmware一样比较庞大。 微软的virtual server会更简洁点..也免费了... -_@ 4年前的印象
跟vmware的设置方式貌似大同小异~ 用过几次,界面8错,但没vmware来得顺手...
@高博 所以我是认为这个是在我这个情况下的,可能位于局域网有关吧... 当时不断的试..
@小黑 确实vmware更加全面些.. 主要暂时看着virtualbox开源.... 对于外部usb的支持,感觉也不如vmware