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.