VMware Workstation网络连接的三种模式

经常要使用VMWare Workstation来在本地测试不同的操作系统,以前也搞不清楚网络连接三种模式,最近看了几篇文章才算明白。现总结如下:

1. VMware Workstation的虚拟网络组件

虚拟<网卡/网络适配器>:见下图。安装一个虚拟PC时自动安装一块虚拟<网卡/网络适配器>,可添加多块虚拟网卡。
虚拟交换机:见下图。安装VM时就自动安装了10台虚拟交换机。
虚拟网桥:只在虚拟网卡连接到VMnet0 (default Bridged)虚拟交换机上才应用虚拟网桥。
VMware Workstation 虚拟网卡及虚拟交换机

虚拟DHCP服务器:见下图。在虚拟网卡连接到VMnet1或VMnet8虚拟交换机时,自动安装运行虚拟DHCP服务器并连接至这台虚拟交换机。VMware Workstation 虚拟DHCP服务器

虚拟NAT服务器:见下图。只在虚拟网卡连接到VMnet8 (NAT)虚拟交换机时才自动安装运行虚拟NAT服务器,并连接至这台虚拟交换机。VMware Workstation 虚拟NAT服务器

主机虚拟<网卡/网络适配器>:见下图。相当于一块确实存在的网卡,是连接主机和虚拟交换机用的网卡。VMware Workstation 主机虚拟<网卡/网络适配器>

VMware安装之后,会有一台虚拟的DHCP服务器为虚拟机来分配IP地址以及虚拟的NAT服务器来映射内部地址到主机的外部地址,实际上都是一个系统服务而已,在开始—>运行中输入services.msc,就会看到这两个服务:

VMware Workstation 虚拟DHCP/NAT服务

■ VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机;
■ VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机;
■ VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机;
■ VMware Network Adapter VMnet1:这是Host用于与Host-Only虚拟网络进行通信的虚拟网卡;
■ VMware Network Adapter VMnet8:这是Host用于与NAT虚拟网络进行通信的虚拟网卡;

2. 桥接网络

拓扑图:VMnet0 (default Bridged)

         这种方式直接将Host的物理网卡和Guest的网卡在VMnet0交换机上通过虚拟网桥进行桥接,和linux下一个网卡绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力。
在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,虚拟机和host机处于对等的地位,在网络关系上是平等的,因此无法对虚拟机的网络进行控制。

我的Host的物理网卡配置如下:VMware Workstation的虚拟网络

IP地址为DHCP获取方式,网关为192.168.0.1。

那么Guest就应该和Host处于同一个网段,它的配置可为:VMware Workstation的虚拟网络

3. NAT网络

拓扑图:VMnet8 (NAT)

        这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运行在内网上的机器,虚拟机内的网卡(eth0)则独立于vmnet8。

在NAT网络中,会使用到VMnet8虚拟交换机,Host上的VMware Network Adapter VMnet8虚拟网卡被连接到VMnet8交换机上,来与Guest进行通信,但是VMware Network Adapter VMnet8虚拟网卡仅仅是用于和VMnet8网段通信用的,它并不为VMnet8网段提供路由功能,处于虚拟NAT网络下的Guest是使用虚拟的NAT服务器连接的Internet的。

如图:我的VMware Network Adapter VMnet8虚拟网卡的IP地址配置如下:(IP地址是手工指定的,是VMware在安装的时候自动随机指定的一个IP地址)VMWare Workstation网络连接的三种模式 

NAT网络的虚拟机的IP地址也为192.168.152.0这个网段,其IP地址配置为:VMWare Workstation网络连接的三种模式

在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务,更为重要的是,vmware自带了nat服务,提供了从vmnet8到外网的地址转换。所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的。很显然,如果你只有一个外网地址,此种方式很合适。

有一点需要说明的是,在NAT方式的网络中,Guest的Gateway都指向了192.168.X.2,在本例中,X=152,也就是那个虚拟的NAT服务器的地址,这个服务器是一台虚拟的NAT服务器,你可以ping通它,但是却无法访问到这台虚拟机,因为这同样也是一个系统服务:

VMware Workstation 虚拟DHCP/NAT服务

这时候,你的Guest和Host就可以实现互访了,并且如果你的Host此时已经连接到了Internet,那么你的Guest也就可以连上Internet了。那么VMware Network Adapter VMnet8虚拟网卡在这里扮演了一个什么角色呢?它仅仅是为Host和NAT虚拟网络下的Guest通信提供一个接口,所以,即便Disable掉这块虚拟网卡,Guest仍然是可以上网的,只是Host无法再访问VMnet8网段而已。

4. 怎样修改NAT网络ID

那么如果嫌VMware分配的网络不好,比如它给你分了个192.168.152.0的网络ID给VMnet8,那么你可以到这里来修改,单击VMware上的“Host”菜单,选择“Virtual Network Settings …”VMWare Workstation网络连接的三种模式 VMWare Workstation网络连接的三种模式 

我在这里调整的是VMnet8,那么VMnet1当然也可以用这样的方式来调整。记住,再整之后VMware Network Adapter VMnet1和VMware Network Adapter VMnet8也需要调整到相应的网络ID,不然Host和Guest不能通讯。

5. Host-Only网络

拓扑图:VMnet1 (Host-only)

这应该是最为灵活的方,有兴趣的话可以进行各种网络实验。和nat唯一的不同的是,此种方式下没有地址转换服务。因此,默认情况下,虚拟机只能到主机访问,它当然就没有办法访问Internet,这也是hostonly的名字的意义.
默认情况下,也会有一个dhcp服务加载到vmnet1上。这样连接到vmnet8上的虚拟机仍然可以设置成dhcp,方便系统的配置。

如图,这是我的Host的VMware Network Adapter VMnet1虚拟网卡的配置:
VMWare Workstation网络连接的三种模式

Host-Only网络的虚拟机的IP地址也为192.168.192.0这个网段,其IP地址配为:
VMWare Workstation网络连接的三种模式

可以看到,在Host-Only网络下,Guest的Default Gateway被设置为NULL,这是由于没有使用虚拟NAT服务器的缘故。

6. 是不是Host-Only网络就没有办法连接到外网呢?

当然不是,事实上,这种方式更为灵活。你可以使用自己的方式,从而达到最理想的配置,例如:

a. 使用自己dhcp服务:首先停掉vmware自带的dhcp服务,使dhcp服务更为统一。
b. 使用自己的nat:方便加入防火墙。windows host可以做nat的方法很多,简单的如windows xp的internet共享,复杂的如windows server里的nat服务。
c. 使用自己的防火墙:因为你可以完全控制vmnet1,你可以加入(或试验)防火墙在vmnet1和外网的网卡间。

从以上可以看出,hostonly这种模式和普通的nat server带整个内网上网的情形类似,因此你可以方便的进行与之有关的实验,比如防火强的设置等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

arcgis字段计算器利用python按两列要求编号

示例 代码 # -*- coding: utf-8 -*- A1 B1 C1 A11 B11 C11 A21 B21 C21 A31 B31 C31 A41 B41 C41 def a(name,bianhao):namename.encode(utf-8);global A,B,C,A1,B1,C1,A2,B2,C2,A3,B3,C3,A4,B4,C4if(namea):if(bianhao4):end"A"str(A)AA1elif(bianhao3):end"B…

利用anaconda prompt打开jupyter notebook

切换盘符 到指定文件夹下 查看改文件夹下的文件夹 再其文件夹下打开jupyter notebook 或者 结果&#xff1a; 创建python3文件 编写代码&#xff08;运行代码快捷键ctrl enter​​​​​​​&#xff09;

rest接口_深度干货 | 测试REST服务接口

openEA开源社区开源&#xff0c;我们是认真的&#xff01;这里每天给大家呈现有价值的开源资讯&#xff0c;欢迎您的来稿与推荐&#xff0c;点击上方蓝色字&#xff0c;加入我们吧&#xff01;摘要&#xff1a;较新的BPM版本中&#xff0c;提供了SOAP和REST两种接口&#xff0c…

公众号jdk 获取手机号_如何获取公众号推文封面图

曾经有一张好看的图片摆在我的眼前&#xff0c;我却没能保存&#xff0c;等到失去的时候我才后悔莫及。如果上天能够给我一个再来一次的机会&#xff0c;我会对那张图片说三个字&#xff1a;我&#xff0c;要&#xff0c;你……现在大部分使用智能手机的小伙伴们&#xff0c;一…

2021-10-19

下载的工具箱 找到下载工具箱位置 打开工具箱属性 出现错误1 无法启动配置 RasterCommander.ImageServer 解决方法

visual studio 没有属性页_驯龙物语10月14日更新|新增快捷购买页签

更新公告大家好&#xff0c;我是小白龙&#xff0c;很高兴又与大家见面啦&#xff01;维利克洛大陆又迎来了新内容&#xff0c;守护者们要仔细阅读看到最后喔&#xff01;更新时间本次更新于10月14日6:00-7:00进行&#xff0c;视更新进度可能提前开服或顺延&#xff0c;各位守护…

AE开发右键缩放至图层

添加 右键的控件 将控件添加至axtoccontrol 双击进入点击事件 private void 缩放至图层ToolStripMenuItem_Click(object sender, EventArgs e){axMapControl1.ActiveView.FullExtent = m_Layer.AreaOfInterest;axMapControl1.ActiveView.Refresh();axTOCControl1.Update();}…

C#打开文件和文件夹

打开文件夹 private void buttonX2_Click(object sender, EventArgs e){//输出文件路径FolderBrowserDialog dialog new FolderBrowserDialog();//提示用户打开文件窗体dialog.Description "请选择文件路径";if (dialog.ShowDialog() DialogResult.OK){textBoxsav…

AE点击按钮添加栅格

private void buttonX3_Click(object sender, EventArgs e){OpenFileDialog pOpenFileDialog = new OpenFileDialog();pOpenFileDialog.CheckFileExists = true;pOpenFileDialog.Title = "添加栅格文件";pOpenFileDialog.Filter = "栅格数据(*.tiff;*.tif;*.jpe…

python的river安装

pip install river -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

把东西从学校搬回来了

很早就计划把东西从学校搬回来了&#xff0c;确切的说是在去年就开始计划。由于发扬了我的懒惰的精神&#xff0c;过去的一年都没行动&#xff0c;但是今天不得不回学校搬了。而且今天无论是从黄历还是天气都不是一个搬家的好日子。 上午就被外面的下雨声吵醒了&#xff0c;睡完…

利用arcgis将execl数据可视化(点)

execl数据示例数据 execl文件必须是&#xff08;.xls&#xff09; 将经纬度&#xff08;度分秒&#xff09;转成以度为单位 利用以下公式&#xff0c;注意将A2换成经纬度所在的单元格 (LEFT(A2,FIND("",A2)-1))MID(A2,FIND("",A2)1,FIND("′"…

影像拼接(3种方法)

1、镶嵌 2、镶嵌至新栅格 3、envi无缝拼接(相对arcgis时间上更长)

arcgis报错常用解决方法

1.输出路径不要改动&#xff0c;选择arcgis默认的数据库&#xff0c;运行完后再将数据导出一份 2.输出文件名以字母开头&#xff08;个人尝试有时候数字开头会报错&#xff09; 3.确保自己路径中没有中文 4.再次运行工具箱&#xff0c;第一次运行的时候可能程序调用会出错 …

arcgis选出点规定范围的面

示例数据如下 对点数据进行缓冲区建立 打开缓冲区工具箱 主要设置输入数据和距离&#xff08;缓冲范围&#xff09; 缓冲结果如下 接下来进行空间连接 输入目标要素&#xff08;选出的面&#xff09;和连接要素&#xff08;缓冲的结果&#xff09; 打开空间连接的属性表 选中我…

arcgis批量按掩膜提取栅格

新建工具箱 迭代要素类 插入栅格

SIP协议学习1

SIP协议是由IETF提出的在IP网络上进行多媒体通信的应用层控制协议。采用分层的方法来创建服务&#xff0c;是应用层上的一个控制协议&#xff0c;用来创建&#xff0c;修改和终止有多个参与者的多媒体会话进程。参与会话的成员可以通过组播&#xff0c;单播或者两者结合的方式进…