VM
VirtualBox的提供了六种网络接入模式,它们分别是:
1、网络地址转换模式(Network Address Translation)
2、NAT网络
3、桥接网卡Bridged Adapter
4、内部网络Internal
5、仅主机(Host-only )网络
6、通用驱动
下面我们分别对这四种网络模式进行分析解释:
第一种 网络地址转换模式(NAT)
特点:
1、如果主机可以上网,虚拟机可以上网
2、虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)
3、虚拟机之间不能ping通
4、主机不能ping通虚拟机
ip样式:
IP:10.0.2.15
网关:10.0.2.2
DNS:10.0.2.3
1)
一台虚拟机的多个网卡可以被设定使用 NAT, 第一个网卡连接了到专用网 10.0.2.0,第二个网卡连接到专用网络 10.0.3.0,等等。默认得到的客户端ip(IP Address)是10.0.2.15,网关(Gateway)是10.0.2.2,域名服务器(DNS)是10.0.2.3,可以手动参考这个进行修改。如图:
2)如果有多台虚拟机都使用这种模式,则这些虚拟机的ip全都一样!!!
第二种 NAT网络
按照网上的方法安装服务,然而找到的只有网桥模式的服务,没有NAT的,这种模式估计不存在。
第三种、网桥网络
特点:
1、如果主机可以上网,虚拟机可以上网
2、虚拟机之间可以ping通
3、虚拟机可以ping通主机
4、主机可以ping通虚拟机
以上各点基于一个前提:主机可以上网
5、如果主机不可以上网,所有1-4特点均无
网络拓扑图如下:
等效于:
原理:
通过主机网卡,架设一条桥,直接连入到网络中。它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和
在网络中的真实机器一样。
(虚拟机是通过主机所在网络中的DHCP服务得到ip地址的,所以按理来说,两者是完全独立的,但事实却是虚拟机是没
有独立硬件的,它还是要依靠主机的网卡,因此,主机要断开网络,虚拟机也就没法拿到ip了,所以呵呵~~所有特点全
消失咯)
第四种 内网模式
顾名思义就是内部网络模式。
特点:
1、虚拟机不可以上网
2、虚拟机之间可以ping通
3、虚拟机不能ping通主机
4、主机不能ping通虚拟机
应用场景:
让各台虚拟机处于隔离的局域网内,只让它们相互通信,与外界(包括主机)隔绝
第五种 主机模式
特点:
1、虚拟机不可以上网
2、虚拟机之间可以ping通(都处于同一个网段)
3、虚拟机可以ping通主机(通过主机VirtualBoxHost-Only Network的网卡访问, ip是该网卡ip192.168.56.1)
4、主机可以ping通虚拟机(用是的虚拟机的网卡3的IP: 192.168.56.101)
应用场景:
搭建一个模拟局域网,所有机器(网络主机除外)可以互访。
第六种 驱动模式
查了一下,实现不同主机上虚拟机互通(不知道对不对,资料不好找),根本用不到。
第七、组建网络
通过对以上几种网络模式的了解,我们就可以灵活运用,模拟组建出我们所想要的任何一种网络环境了。
一、 搭建一个虚拟机可上网、可互相访问,虚拟机与主机可互相访问的网络结构:
方式一:IP地址足够的话,所有虚拟机选择网桥模式即可。
方式二:IP地址不够。所有虚拟机都采用两张网卡,一张主机模式,一张NAT模式。(会产生bug的样子)
二、模拟一台主机,监控一个局域网上网情况的网络环境。
1、首先我开启了两台虚拟机vhost1与vhost2都设置成internat内网模式,网络名称为intnal,网关为192.168.56.100,意思就是通过 192.168.56.100网卡上网。
2、其中有一台vhost1我设置为双网卡,一张为内网模式(192.168.56.100),一张为网桥模式(192.168.1.101)。
3、两张网卡设置双网卡共享上网,虚拟机之间为局域网,其中有一台虚拟机vhost1通过与外网相连,所有局域网中的虚拟机又通过vhost1来实现上外网。这样vhost1就可以监控整个虚拟机局域网上网情况了。
因为每个虚拟机都有4张网卡,所以有N种搭建方式,不过我还是觉得桥接最好,不行就是主机模式+NAT.