目录
1、知识引入 2、桥接模式(vmnet0给桥接模式提供网络支持) 3、NAT模式(vmnet8给NAT模式提供网络支持) 4、仅主机模式(vmnet1给仅主机模式模式提供网络支持的) 5、NAT模式的网络配置步骤
1、知识引入
代码语言:javascript复制虚拟机连接宿主机(物理机)、连接Internet,总共有以下3中配置方式:
(a) 桥接模式; (b) NAT模式; (c) 仅主机模式
首先,在讲解这3中模式之前,先打开控制面板—>网络和Internet—>更改适配器设置,会出现如下界面:
没有安装虚拟机之前,也没有VMnet1和VMnet8这两个虚拟网卡。只有一个有线网卡和一个无线网卡,这两个才是真实的物理网卡。 接下来,点击网络和Internet设置—>查看网络属性。因为我电脑没插网线,直接使用无线网卡连接网卡,所以我们可以查看如下选项:
对上述知识有一些了解以后,下面一一来对这三种连接方式,进行阐述。
2、桥接模式(vmnet0给桥接模式提供网络支持)
- 桥接模式就是将【主机(宿主机)网卡】与【虚拟机虚拟交换机】,利用【虚拟网桥】进行通信。
- 缺点:宿主机和虚拟交换机之间使用同一个网段,不适合搭建大型集群。
图示详解: 通过上图可以清晰地看到,虚拟机是借助vmnet0虚拟交换机,通过虚拟网桥与宿主机网卡建立连接,进而与外网Internet之间建立连接。 在进行阐述之前,我们查看到路由器网关是192.168.0.1,我们要清楚一个知识点,每个子网下面的IP数最多不超过256个(三级网),也就是0后面的这个红色的数的范围是【0,255】,即:子网IP只能是192.168.0.0到192.168.0.255之间,而192.168.0.0和192.168.0.255属于广播,这2个IP被占用,宿主机IP为192.168.0.161,这也少了一个IP,venet0虚拟交换机IP为192.168.0.2,这就又少了一个IP,因此,venet0虚拟交换机下面的虚拟机的IP数就只有256-2-1-1=252个。假如说,你那一片同一个子网下面,有N个宿主机,那么虚拟机可用的IP数就剩下(252-N)了,要是你的宿主机很多的话,虚拟机可用的IP数就更少了。这就造成了一个问题:无法搭建大型集群,由于一个虚拟机需要一个IP,当可用IP数减少的时候,集群数也就会减少。 注意上面IP数的写法,路由器网关是在0这个网段下面。因此,宿主机想要连接Internet,必须也是在0这个网段下,vmnet0虚拟交换机想要连接宿主机,也必须是在0这个网段下。而vmnet0虚拟交换机下面的虚拟机,想要连接vmnet0虚拟交换机,也必须是在0这个网段下,只有这样,上述的一条线就“通车”了。
3、NAT模式(vmnet8给NAT模式提供网络支持)
- 使用NAT模式,就是让虚拟系统借助NAT(网络地转换)功能,通过宿主机所在的网络来访问公网。
图示详解: 通过上图可以看见,上面共有两条线,一条线用于连接宿主机,一条线用于连接外网Internet。 对于线路1:当我们使用NAT模式的时候,虚拟机会在宿主机上面安装一个“vmnet8虚拟网卡”,vmnet8虚拟交换机想要连接“vmnet8虚拟网卡”,只需要将其配置在同一个网段下面,即可(详细配置我们在配置NAT模式的时候进行说明,这里我们只看图中数字就行了)。vmnet8虚拟交换机、“vmnet8虚拟网卡”、虚拟机都是配置在网段2下面,因此,第一条线就“通车”了,就是说虚拟机此时可以连接宿主机了。但是,还不能连接外网Internet,这就需要看第2条线。 对于线路2:你可能会发现vmnet8虚拟交换机的网段是在2下面,宿主机物理网卡的网段是在0下面,这怎么可以连接呢?这就是NAT的功劳,NAT设备可以进行网络地址转换,可以将vmnet8虚拟交换机的网段 转换到 宿主机物理网卡的同一个网段下,这样vmnet8虚拟交换机 就可以连接 宿主机物理网卡,进而连接到Internet。于是,第二条线也通了。 对于NAT模式,vmnet8虚拟交换机分配它下面的虚拟机的IP地址,有两种分配方式: Ⅰ 静态分配;(“静态分配”在设置我们自己想要的IP的时候,很有用。) Ⅱ 借助DHCP,实现IP地址的自动分配; 在我们进行NAT模式配置的时候,最开始使用的是DHCP自动分配IP,这样当我们配置完成以后,系统会自动给我们的虚拟机分配一个IP地址。 当自动分配的IP地址不是我们想要的时候,也就是说,我们想自己设置一个固定的、自己想要的IP地址,这就需要使用静态分配了,这些在下面的NAT模式配置的时候,都会讲到。 NAT模式的优点:由于虚拟机的IP网段和宿主机的物理网卡的网段,可以不一致,但是最终通过NAT设备又是的它们两者处在同一网段下。这样的好处就是,我们不占用子网下的IP数,也就可以搭建更大型的集群。
4、仅主机模式(vmnet1给仅主机模式模式提供网络支持的)
图示详解: 由于该模式和桥接模式类似,这里就不一一细说了。桥接模式是将通过虚拟网桥,建立起虚拟交换机与物理网卡之间的连接。仅主机模式是通过vmnet1虚拟网卡建立起虚拟交换机与物理网卡之间的连接。思路差不多,仔细看了桥接模式,这里也就差不多哦!!!!!!
5、NAT模式的网络配置步骤
第一步:点击编辑—>点击虚拟网络编辑器
此时会出现以下界面:选择vmnet8
第二步:将子网这里的网段改为2(注意:只要不和主机IP在同一个网段下面,就都可以)。点击应用。
第三步:查看vmnet8虚拟网卡的网段,看看是不是变为了网段2下面了。
点击控制面板—>点击网络和Internet—>点击更改适配器设置,出现以下界面。
接着,选中vmnet8,右击点击属性,出现如下界面:
然后,选中IPV4这个,双击一下即可。
通过上图,我们可以看到vmnet8虚拟网卡,此时也是在网段2下面(虚拟机自动分配的)。
第四步:配置DHCP,让vmnet8虚交换机能够自动给虚拟机分配IP地址。
可以看出这里有一个起始地址和一个终止地址。0和255属于广播被占用了,起始地址和终止地址在1-254之间,均可。由于我们配置的虚拟机为centos01、centos02、centos03,我们想centos01对应192.168.2.101;centos02对应192.168.2.102;centos03对应192.168.2.103。因此,我们将起始位置设为101。
第五步:查看一下NAT设置,我们可以看到网段被分配了一个192.168.2.2这个IP,这个就是vmnet8虚拟交换机的IP数。
第六步:打开虚拟机终端,在命令行输入ifconfig
代码语言:javascript复制[root@centos01 ~]# ifconfig
结果如下:
由上图可以看到,DHCP自动分配的IP为182.168.2.128,并不是我们想要的centos01对应192.168.2.101;此时就需要我们就行手动配置了。
第七步:在命令行输入以下命令:
代码语言:javascript复制[root@centos01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置修改后如下:
第八步:重启服务即可
代码语言:javascript复制[root@centos01 ~]# service network restart