码迷,mamicode.com
首页 > 其他好文 > 详细

VirtualBox Host-only理解与实践

时间:2015-04-23 20:02:15      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:virtualbox   host-only   虚拟机配制   


1 概念理解


host-only顾名思义,这种技术提供的是主机和虚拟机之间的网络互访,而不是虚拟机访问internet的技术。

在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开(就是说不希望外网环境访问虚拟机,也不希望虚拟机访问外网环境),这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。

提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。


个人认为采用host-only就是不想与外网进行通信,保证安全。
但是是不是host-only就不能设置访问internet呢?
答案是可以设置访问internet.

可以利用Windows 里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机通过主机真实的网卡进行外网的访问虚拟系统的TCP/IP配置信息(如IP地址网关地址DNS服务器等),都是由VirtualBox Host-Only虚拟网络的DHCP服务器来动态分配的。


2 VirtualBox知识点补充

这里用virtualBox安装linux RedFlag操作系统为演示例子。
知识点1:VirtualBox可以给每个linux guest最多配制四块网卡。
技术分享
技术分享
知识点2:如果安装好guest,但没有给其配制网卡。那么在guest没有对应的网卡eth0等,所以该虚拟机不能和主机或者主机上其他的
虚拟机进行通信。
知识点3:如果要给已经安装好的guest配制网卡,先要将该guest关掉。


3 Host-Only内网模式

3.1 VirtualBox上给客户机配制host-only

在VirtualBox上给虚拟机配制网卡,以及配制网卡的attach到的点(有NAT,bridge adapter,host-only adapter,等),在这里只选host-only adapter.
技术分享
技术分享
配制好后,启动对应的虚拟机。会发现在虚拟机上就会有对应的网卡eth0了。如果还想再配制一个eth1,需要再enable一块网卡。
这个时候,会发现在windows上增加了一块VirtualBox Host-Only网卡。
技术分享
技术分享
从windows窗口上也能够看到:
技术分享
技术分享

3.2 测试虚拟机之间,虚拟机与主机之间的连通信。

现在虚拟机和主机之间便可以ping通了。
虚拟机和虚拟机之间呢,那我们再克隆或者安装一台虚拟机(我用的是另一个fedora操作系统安装的),发现虚拟机之间也可以相互ping 通了。
注意:虚拟机的ip和主机的VirtualBox Host-Only网卡的配制只需要在同一网段,便可以互通。

已知虚拟机可以和主机间相互通信了,那么虚拟机guest和主机之外的网络呢?
通过ping www.baidu.com来进行测试。
实践证明是不能ping通的。

4 Host-Only外网模式

4.1宿主机配制

windows上设置让host-only网卡共享windows主机上的网卡进行上网:
右键-->属性-->Sharing-->Select first Allow-->choose VirtualBox Host-only network
技术分享技术分享

共享之后,再去查看VirtualBox Host-Only网卡,被设置成了默认的ip(192.168.137.1)了,如果不想使用该ip,可以修改它,
我在这里修改成了192.168.56.101,配制如图:
技术分享
技术分享
注意,这里的ip要和虚拟guest的ip在同一个网段。并且guest的默认网关,要设置成此ip.

设置本地网卡的网络配制为自动获取,注意:这一步不一定非得这样做。也可以跳过哦。
技术分享
技术分享
现在在windows上的设置基本就完成了,接下来是对linux虚拟机进行设置。


4.2 在VirtualBox上进行配制。

使用自己dhcp服务:首先停掉VirtualBox自带的dhcp服务,使dhcp服务更为统一。
停掉VirtualBox上自带的DHCP服务:
在VirtualBox上:File-->Preferences-->Network-->Host-only Networks-->螺丝刀-->DHCP Server-->取消Enable Server


4.3 在虚拟机上配制网络环境:

添加默认网关:
route add default gw 192.168.56.101
注:192.168.56.101是windows主机上host-only网卡上的ip地址。
配制dns服务器:
vim /etc/resolv.cnf
nameserver 150.236.34.180
注:150.236.34.180 和windows上的dns服务器要一致。
关于如何查dns的方法:windows上:ipconfig /all
要上外网,默认网关和dns的配制是必需正确且必不可少的!

4.4 测试:

ping www.baidu.com
测试结果:OK.


















VirtualBox Host-only理解与实践

标签:virtualbox   host-only   虚拟机配制   

原文地址:http://blog.csdn.net/hzhsan/article/details/45224371

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!