一般虚拟机默认通过NAT方式与外网连接,但这种方式虚拟客户机能访问主机,而主机却未然。但主机不能访问虚拟客户机实在是不舒服,有时候想用虚拟客户机测试一下都很不方便,因为虚拟客户机ping不通哪。。。于是乎,鼓捣吧。。。
Google了很久,很想用桥接的网络连接方式,因为这样就公平了,至少没有所谓的host和guest之分,主机和虚拟机也能共享带宽,但遗憾的是鼓捣了老久,还是没能实现,除非装
uml-utilities和bridge-utils。但想在RHEL装软件可不是一件有趣的事,好怕在,/configure时提示缺少依赖关系,少了啥啥啥,最怕的是在你在./configure啥啥啥时又提示此软件也缺少依赖关系,最后怕是一怒之下不装了。所以除非迫不得已,否则我是不想通过安装第三方软件解决这个问题。
后来在virtualbox的setting找到了解决方法,那就是使用双虚拟网卡。以下为具体设置方法:
一、虚拟机客户机为Linux(RHEL5.4)
1、在启动虚拟机RHEL之前,在“Network”中默认设置第一块虚拟网卡(即用NAT方式),然后切换到Adapter2启用第二块虚拟网卡,并更改为桥接连接方式:
2、启动虚拟机,编辑“
/etc/sysconfig/network-scripts/ifcfg-eth0”文件,在里面设置以太网接口eth0的IP地址、子网掩码和网关,这一步最为重要。eth0这块网卡是桥接用的,即是与你主机互相通信用的,所以这里设置的IP要与主机的IP地址同个网段,网关和子网掩码就和主机的设置一致,然后设置IP为静态。保存退出后,执行“service network restart”后便可以和主机互ping了。
3、用ifconfig查看网络接口信息,会发现还有一个网络接口eth1,而且IP为专有IP地址,没错,这个就是用来NAT连接的,通过NAT转换之后就能上外网了。
二、虚拟客户机为Windows
1、与上边的第一步相同,这里不再罗嗦了。
2、右键网上邻居,选择属性,会有两个本地连接:
找到第二个并右键选择属性;
双击“Internet协议(TCP/IP)”,自己配置IP、子网掩码、网关和DNS,思想与上边第二步一样,如下图所示:
设置完之后虚拟机既能上外网,也能和主机互ping了。。。
以上所讲的方法是,设置两个虚拟网卡,其中一个用NAT连接,以连接外网;一个用桥接,用来与主机互相通信。虽然没什么技术含量,但起码我的目的算是达到了,先将就着吧。。。
最近使用了一段时间后,发现这种上网方式很不稳定,目前正在寻求原因及解决方法。汗。。。
阅读(3544) | 评论(0) | 转发(0) |