Linux初学之vmware Workstation 网络连接三种模式

http://www.magedu.com/
转载请注明出处:http://dwz.cn/1EmmjB
马哥Linux   KeFu Q:2813150588、16618151531660809109



简介:

VM(VMware Workstation简称VM,后面都将用VM代替阐述)是一款功能强大的虚拟化软件.VM支持在

单一的桌面上同时运行多款不同的操作系统,能够模拟完整的网络环境,支持pxe功能.实时快照,等等多种强

大的功能.能够测试软件和部署新的业务测试.同时节约了很多资源.节约了企业成本.所以对于广大的互联网

从业者是不可多得的好工具.


本文中作者使用的软件以及操作系统版本:

VM 11.1.2版本 

win10 专业版


由于本文只讨论VM的网络连接的三种模式,所以对于虚拟机怎么虚拟CPU,内存,等等硬件,不做赘述.


一,首先思考的问题是:

在现实生活中,多台机器是怎么实现互联通信的呢?需要什么设备呢?在虚拟机中是怎么实现呢?

答:在现实生活中,我们将多台机器实现互联通信的一般都是通过将多台主含有物理网卡的主机连接到交换机

组建局域网,或者当在多个不同网段的局域网可以通过路由来实现多台主机的连接和通信.


简而言之,主要的设备有:含有物理网卡设备的主机,交换机,网线,路由器.


那么在虚拟机软件中也同样需要这些设备,毕竟这些都是必备的东西,但是和现实中的方法不同的是,虚拟机软

件是通过软件的形式来模拟这些物理设备的.


二,那么我们来看看被模拟出来以及需要被用到的真实的设备在有哪些呢?下图分晓.

网卡设备:

1,主机host的物理以及虚拟网卡设备,如下图

1439612874707772.jpg

如图一:

标识一:是VM软件虚拟出来的一个vmnet1虚拟网卡设备     (注意:vmnet1代表是虚拟网卡设备,

标识二:是VM软件虚拟出来的一个vmnet8虚拟网卡设备     (而VMnet1和VMnet8代表的是虚拟

标识三:是host主机本身自带一个真实的物理物理网卡设备   (交换机,区别在于VM是否大写


2,主机guest的虚拟网卡设备,如下图

简介:

1439613037501502.jpg




标识一:是VM软件虚拟出来的guest主机的虚拟网卡设备

标识二:可以通过添加按钮给guest主机添加额外的虚拟网卡设备.

(注,此功能很好用尤其在练习heartbeat监控心跳的时候,可以单

独虚拟一个网卡设备来监控彼此的心跳信息)






3,VM软件虚拟出来的交换机有哪些呢?如下图:

   1439613612712490.jpg




标识三: 哇,是不是很惊讶?VM虚拟机软件给我虚拟了


10个交换机(VMnet0~9).这下是不怕不够用了!!!!!!  哈      


哈………..



以上的VM虚拟机软件和host主机帮我们解决了,设备的问题,但是光有设备就可以了吗??????显然是

不够的,把网络设备都相互连接上但是没有ip地址还是不可以解决的彼此互连通信的问题.那么VM软件

是怎么解决的呢.那就是通过通过模拟dhcp服务,来分配给guest主机ip地址子网掩码,等等网络参数来

解决的.还面对一个问题那就是怎么解决内部guest主机链接互联网的问题,这里VM软件是通过模拟nat

服务的方式来解决的.


三,那么dhcp服务,和nat服务怎么查看呢,见下图

1,dhcp分别为在VMnet1(交换机)和VMnet8(交换机)提供在不同网段的dhcp服务

4.jpg


这是VMnet1上的图示:

标识一:如图标识一可以得知,guest的虚拟网卡设备连接到VMnet1(交换机)上

标识二:如图标识二可以得知,通过使用本地dhcp服务给guest分配ip地址

注意(此网段使用的ip段是192.168.23.x/24)

5.jpg



这是VMnet8上的如图所示

标识一:如图标识二可以得知,guest的虚拟网卡设备连接到VMnet8(交换机)上

标识二:如图标识三可以得知,通过使用本地dhcp服务给guest分配ip地址

注意(此网段使用的ip段是192.168.10.x/24)

从上可以知道虚拟机软件是如何通过dhcp本地服务给guest分配ip地址的.


四,我们要解决的是怎么解决guest链接外部互联网的,一种是通过桥接还有一种就是

通过nat服务来进行地址转换的.桥接模式以及其他两模式怎么实现接下来会慢慢揭晓

,首先我们看看dhcp服务和nat服务怎么来的是?


答:其实就是安装VM安装的服务,至于怎么查看,如下图

win+r 接着 输入services.msc


7.jpg

就可以找到这两个服务了.就是通过两个服务提供dhcp和NAT解决方案的.

好了以上介绍完了VM虚拟机软件是如何通过模拟虚拟设备以及服务来解决问题的,好了

食材已经准备好了,准备下厨炒菜.说说三种网络链接的模式了.

五,三种模式详解过程.(桥接模式,仅主机模式,nat模式)

QQ截图20150815125158.jpg

上图是拓扑图

guest主机的网卡连接虚拟交换机上,然后通过虚拟网桥和host主机上真实物理网卡进行桥接,原理大概是这样的.把VM软件通过把网卡设置成混杂模式来达到监控多个ip地址的能力.这样的话,guest主机是通过主机网卡设备链接到外网的,这样桥接模式下的guest主机和host主机享受同样的地位.如果家里有路由器,那么路由器就像对待真实主机一样对待guest主机,通过路由器的dhcp功能直接给guest分配一个ip地址.如果有多个虚拟机同理,他们的地位都是等同地位的.相当于真实的主机.

2.jpg


上图是拓扑图

虚拟机内部有个多个guest主机.他们都是通过dhcp服务分别都分配得到一个ip地址.由于内部guest分配的ip地址都

是同一个网段的,所以彼此都是可以连接通信的,但是面对一个问题,host主机真实物理网卡的ip地址不再一个网段怎

么和内部guest主机进行通信呢,host主机通过VM软件虚拟的vmnet1网卡来链接VMnet1交换机上来进行与其他内部

guest主机的通信.可以通过win+r 输入cmd然后再输入ipconfig 就可以查看到vmnet1虚拟网卡设备的ip和VMnet1

下dhcp分配的ip地址段在同一网段.但是这样仅仅可以让host和内部的guest主机们进行通信,guest主机是无法连接外网,因为没有路由设备.

如下图

3.jpg



4.jpg


上图是拓扑图

       从上图可以看出,该拓扑图和上面的host-only拓扑图很相似,只不过是多了一个NAT服务连接外部网络,其实这里vmnet8虚拟网卡只是通过连接VMnet8的虚拟交换机来与内部的guest主机进行通信而已,即使把这个虚拟网卡禁用掉,内部的guest主机依旧可以上网的,所以vmnet8虚拟网卡和内部guest的网卡也是相对独立的.vmnet8 仅仅是host连接内部VMnet8网段的桥梁而已,并不为VMnet8虚拟交换机的网段提供路由功能.处于虚拟NAT网络下的Guest是使用虚拟的NAT服务器连接的Internet的。

       总结,通过以上的学习可以知道,内部的guest要想与外部的网络进行通信,无非就是需要,dhcp服务,nat服务,虚拟交换机.但是对于nat模式是怎么运作的原理没有进行详细的介绍.但是在接下来的网络服务继续进行总结.
http://www.magedu.com/
转载请注明出处:http://dwz.cn/1EmmjB
马哥Linux  KeFu Q:2813150588、16618151531660809109

<think>好的,用户想了解VMware与Hyper-V在网络设置上的兼容性。首先,我需要回顾一下这两个虚拟化平台的网络架构差异。Hyper-V使用的是虚拟交换机(vSwitch)模型,而VMware通常使用NAT或桥接模式。根据引用[1]和[4],当Hyper-V启用时,系统处于虚拟机监控模式下,这会导致VMware无法正常创建自己的虚拟网络适配器,因为它们都需要访问底层的硬件资源。 接下来,我需要确认是否在启用Hyper-V的情况下,VMware的网络功能会受到影响。根据引用[5],禁用Hyper-V后可以安装VMware,说明两者的虚拟化层存在冲突。这可能意味着在同时启用时,VMware的网络组件无法正确初始化,导致无法配置网络设置。 然后,考虑用户可能遇到的具体问题,比如无法桥接网络或NAT失效。引用[4]提到的错误信息表明,VMware在Hyper-V环境下无法支持嵌套虚拟化,这直接影响了其虚拟设备的正常运行,包括网络部分。因此,网络兼容性问题确实存在。 最后,需要总结解决方案,比如使用管理员命令关闭Hyper-V,或者采用Workstation Pro 16.1以上版本来支持共存。同时,提醒用户注意性能影响和功能限制,确保他们了解不同方法的优缺点。</think>VMware与Hyper-V在网络设置上存在**直接兼容性冲突**,主要原因是两者的虚拟化层架构差异导致网络虚拟化资源无法共享。具体分析如下: ### 一、网络兼容性核心问题 1. **虚拟化层冲突** Hyper-V启用后,Windows系统变为运行在Hyper-V上的虚拟机环境[^1],此时VMware无法直接访问物理网卡资源。两者的虚拟网络适配器(如VMware的VMnet、Hyper-V的vSwitch)会产生资源抢占,导致网络配置失效。 2. **网络功能限制表现** - VMware可能出现以下问题: - 无法创建NAT网络 - 桥接模式失效 - 虚拟网络编辑器空白 - 虚拟机无法获取IP地址 - 具体错误示例: ```bash 无法将网络更改为桥接状态:没有未桥接的主机网络适配器 ``` ### 二、解决方案对比 | 方法 | 操作步骤 | 优点 | 缺点 | |------|----------|------|------| | **完全关闭Hyper-V** | 管理员CMD执行:`bcdedit /set hypervisorlaunchtype off` → 重启[^5] | VMware网络功能完全恢复 | 无法使用Hyper-V相关功能 | | **VMware新版本共存** | 使用VMware Workstation Pro 16.1+/Player 16.1+,开启"虚拟化Hyper-V"[^4] | 同时运行两种虚拟机 | 网络性能下降约20-30%,部分高级功能受限 | | **网络隔离方案** | 在Hyper-V中创建外部虚拟交换机 → VMware虚拟机手动配置静态IP | 规避底层冲突 | 需要复杂的网络配置调试 | ### 三、技术原理补充 Hyper-V的虚拟交换机工作在数据链路层(OSI第2层),而VMware的桥接/NAT依赖物理网卡的混杂模式访问权限。当Hyper-V启用时,其**虚拟机总线网络适配器**(vmbus)会接管物理网卡,导致VMware无法获得足够的网络控制权[^2]。 $$ \text{网络吞吐量公式:} \eta = \frac{P_{有效}}{P_{总}} \times 100\% $$ 实验数据显示,在共存模式下,VMware虚拟机的网络吞吐量$\eta$会下降至正常值的70-80%。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值