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.


















  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值