概述
🎯 三种网络模式:桥接模式(虚拟机如同独立主机接入物理网络)、NAT模式(虚拟机通过主机共享上网但对外部网络隐身)和仅主机模式(虚拟机只能与主机及同模式虚拟机内部通信)。如下图所示:
如上图所示:
- VMnet0表示的是用于桥接模式下的虚拟交换机;
- VMnet1表示的是用于仅主机模式下的虚拟交换机 ;
- VMnet8表示的是用于NAT模式下的虚拟交换机;
如上图所示:物理机的网络连接中可以看到两张虚拟网卡VMnet1和VMnet8, 这两种网卡分别作用于仅主机模式与NAT模式。如果将这两块不小心卸载, 可以在VMware的 '编辑' → '虚拟网络编辑器' 中点击 '还原默认设置'即可恢复。
注意:
- VMnet1(仅主机模式)和VMnet8(NAT模式)会创建虚拟网络适配器在主机上可见;
- VMnet0是隐式的,不创建单独的主机虚拟适配器,它直接桥接到物理适配器。
一、仅主机(Host-Only)模式
1、基本介绍
Host-Only(仅主机)模式是一种通过VMnet1虚拟交换机在物理主机和虚拟机之间创建的一个完全隔离的专用网络,实现物理主机与虚拟机、虚拟机与虚拟机之间相互通信,但虚拟机无法访问外部互联网的网络连接方式。
在仅主机(Host-Only)模式的作用下, VMware软件为虚拟机创建了一个VMnet1虚拟交换机;它在物理世界中完全不可见,但在逻辑上真实存在并工作。这里注意区别VMnet1虚拟交换机和VMnet1虚拟网卡,两者都是由VMware软件所创建的,但是功能不同;主要区别如下:
- VMnet1虚拟交换机:就是一个交换机,和生活中的交换机作用相同;它不可见。
- VMnet1虚拟网卡:就是一个网卡;和笔记本的实际物理网卡作用相同;它在物理机中可见。
如上图,所有设置仅主机(Host-Only)模式的虚拟机都将连接到这个VMnet1虚拟交换机的一个接口上。在日常生活或工作中,常见的交换机有4、6、8个网口等;这个VMnet1虚拟交换机的网口数量不固定;由你所创建且配置为仅主机(Host-Only)模式的虚拟机个数决定。所有仅主机(Host-Only)模式下的虚拟机网卡与网卡都是交换模式,可以互相访问而不干扰。物理主机则借助VMnet1虚拟网卡也插入了该虚拟交换机。其中需要注意的是虚拟机ip地址需要与主机VMnet1虚拟网卡的ip地址在同一个网段,即可互相访问(通俗讲就是,你的笔记本电脑本来是单网卡,现在变成个双网卡啦,只不过这个网卡是VMware软件虚拟出来的)。
试想一下,我们需要给所有虚拟机的Ethernet0网卡设置同网段的IP地址,才可以让它们之间互相访问;如果数量庞大,那IP设置也将是一个既耗时又容易出错的事情。那有没有什么东西,能自动帮我们给这些虚拟机分配IP地址且又不重复?有的,它就是DHCP服务器。如上图右上角所示:
- 虚拟DHCP服务器:自动为网络中的设备分配IP地址、子网掩码等必要的网络参数,使设备能够快速接入网络并正常通信。
2、 模式配置
2.1、仅主机(Host-Only)模式基本配置
- VMnet1
—仅主机(Host-Only)模式设置
VMware软件菜单栏→编辑→虚拟网络编辑器。打开如下窗口:按照图中1-2-3-4-5进行设置。 - 按步骤设置
①:序号1—选择上图所示仅主机模式。
②:序号3—按需要给虚拟机分配IP网段;上图设置如下:
子网IP: 192.168.8.0;注意,这里最后一个必须为0。 子网掩码:255.255.255.0;通常设置为这个掩码。
③:序号2—勾选如下图:
首先将这两个勾选,第一个对勾作用是将物理主机的虚拟网卡VMnet8插入VMnet8虚拟交换机中;正如之前所说,相当于笔记本的第二个网卡,实际工作中需要用网线将笔记本和交换机连接起来,这里对勾就是模拟网线的作用,通过虚拟网卡将笔记本和虚拟交换机连接起来。
第二个对勾作用是DHCP服务器即自动的将IP地址分配给虚拟机;那如何分配呢?我们需要提前做一下配置,单击DHCP设置,打开如下设置窗口:
这里可以设置自动分配的IP地址范围。上图设置的意思是:给虚拟机自动分配IP 时,将从192.168.8.128开始分配,到192.168.8.254结束,单击确定。当然,你可以改为自己所设计的IP地址范围。
注意:这里仍是VMnet1网络,网段是:192.168.8,前三位要与②中设置的网段一直。
④:序号4—5:设置完毕后,单击应用—确认保存配置。
- VM虚拟机中—虚拟网卡IP地址配置——Ethernet0
①:打开VM虚拟机——虚拟机控制面板→右上角查看方式:小图标→网络和共享中心→更改适配器设置。打开如下所示窗口:
②:选中蓝色框中的Ethernet0虚拟网卡→右键属性。打开如下所示窗口:
③:按上图序号1-2,选中IPV4→单击属性。打开如下IPV4设置界面,将虚拟机中虚拟机Ethernet0网卡IP地址设置为下图自动获取IP地址,单击确定。 如下图所示:
- 命令行测试网络通断
①:虚拟机中→Win+R,如下图所示:输入CMD,单击确定。
②:打开命令行窗口,如下图所示:
输入如下代码:ipconfig/all
单击回车,如下图所示:可以看到DHCP自动分配给虚拟机Ethernet0网卡的IP地址。
同样在物理主机中查看分配给虚拟网卡VMnet1的IP地址为:192.168.8.1。如下图:
输入如下代码:ping 192.168.8.1
单击回车,如下图所示:
如上图所示,虚拟机中已经可以ping通物理主机的VMnet1虚拟网卡。
③:同上,在物理主机中ping一下虚拟机的虚拟网卡Ethernet0的IP地址。如下图所示:
如上图所示,物理主机中已经可以ping通VM虚拟机的Ethernet0虚拟网卡。
2.2、仅主机(Host-Only)模式— VM虚拟机静态地址配置
①虚拟机—虚拟机的虚拟网卡Ethernet0的IP地址设置静态地址如下图:
②物理主机—物理主机的虚拟网卡VMnet1的IP地址设置静态地址如下图:
③命令行测试网络通断
物理主机ping 192.168.8.200
虚拟机ping 192.168.8.100
如上图所示,物理主机和虚拟机在仅主机(Host-Only)模式下可以互相通信。
3、 小结
至此,VMware虚拟网络的三大基石已清晰呈现:① 桥接模式 —让虚拟机以“平等公民”身份加入真实物理网络,直接与外部世界通信。② NAT模式 —为虚拟机提供“安全翻译官”,通过物理主机的IP共享上网,实现便捷且受控的对外访问。③仅主机(Host-Only)模式 —构建一个与世隔绝的纯内部网络,专注于物理主机与虚拟机、虚拟机与虚拟机之间安全、封闭的通信与实验。总结而言,这三者共同构成了从 “完全开放” 到 “受限转换”再到“绝对隔离”的网络能力光谱。掌握它们,意味着您已经拥有了在单台计算机上模拟复杂网络环境的全部基础工具。