VMware虚拟机三种网络模式:桥接模式,NAT模式,仅主机模式

article/2025/7/31 16:19:07

目录

一、桥接模式

二、NAT模式

三、仅主机模式


虚拟系统:CentOS 6.8

在VMware虚拟网网络编辑器中我们可以看到有三个虚拟交换机分别对应不同的网络模式:

 

VMnet0:用于桥接模式下的虚拟交换机

VMnet1:用于仅主机模式下的虚拟交换机

VMnet8:用于NAT模式下的虚拟交换机

对应地,在Windows主机上对应虚拟了VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两块虚拟网卡,至于为什么没有VMnot0的虚拟网卡,且看下文。 

可见物理机其实有3个IP地址:192.168.1.107,192.168.80.1,192.168.22.1。通过这3个ip地址都可以访问到主机。

 

 

一、桥接模式

桥接模式就是将主机网卡与虚拟的网卡利用虚拟网桥进行通信。类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机IP地址需要与主机在同一网段,如果需要联网,则网关与DNS需要与主机网卡一致。 

所以,桥接模式下的所有虚拟机都是和主机是在同一网段的,可以把它们看成是"平等"的关系,这就会带来一些麻烦,比如192.168.1段下只有254个主机地址,所以桥接模式下虚拟机和物理的总数不能超过这个数字!

配置方法

1、在系统的虚拟机设置中将网络连接模式选择为桥接模式:

2、因为桥接模式虚拟机与宿主机在同一网段下,我们先查看下宿主机的网络信息:

3、接下来在虚拟机中配置网卡(/etc/sysconfig/network-scripts/ifcfg-etho0文件):

注意,网关与DNS需要与主机相同,因为他们在同一网段下~

4、重启网络服务,测试:

 

二、NAT模式

上面说过,桥接模式可能会导致一定的ip资源紧缺,这时候NAT模式时最佳选择。

先看网络结构图:

在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。VMware Network Adapter VMnet8网卡是为了实现主机与虚拟机之间的通信。

可见NAT模式下主机更像是虚拟机们的"路由器",通过VMnet8虚拟网卡为虚拟机分发地址。所以虚拟机和主机不再同一网段下,可以理解为主机是虚拟机的"上级",这也就是为什么桥接模式没有VMnet0这个虚拟网卡,因为桥接模式下的虚拟机和主机是"平等"的,共用同一个路由器呀。

配置方法

1、同上

2、因为主机是虚拟机的"路由器",所以我们需要去查看"路由器"给VMnet8这个交换机分配了哪一网段:

3、同上,修改网卡配置:

4、重启网络服务,测试:

测试主机能否ping通虚拟机:

也就是说,VMnet8网卡的作用仅仅是主机与虚拟机之间的通信,访问外网是不通过VMnet8网卡的

我们可以来做个测试

先把Windows系统中的VMnet8网卡禁用了

再来测试一下

主机ping不通虚拟机

虚拟机可以ping通外网,不过也可以ping通192.168.1.107

而肯定ping不通192.168.80.1

我的理解是这样的,这时候主机和虚拟机就像一个路由器下的两个"主机",但虚拟机的ip是由与主机相连的VMnet8网卡决定的;虚拟机ping主机时,通过共同的路由器可以找到主机;而主机ping虚拟机时,如果有两个物理机,他们给虚拟机分发的网段是相同的,所以对应的虚拟机的ip是可能相同,而此时禁用了VMnet8,一个主机就无法找到对应的虚拟机了(可能与另一台主机下的虚拟机ip相同,此时虚拟机的ip无法再整个网络结构中唯一标识了)。

所以啊,NAT模式下的虚拟机时通过真实主机的ip访问外网

 

三、仅主机模式

仅主机模式可有看成是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。

如果你懂了NAT模式,那理解仅主机模式起来就很简单了~

网络结构图:

 

配置方法

类似前面两种模式

查看VMnet1

所以肯定ping不同外网

有趣的是

主机能ping通虚拟机,而虚拟机不能ping通192.168.1.107

所以我们可以推测,虚拟机ping主机很可能是通过NAT模式下的NAT虚拟设备,而仅主机模式没有这个设备;而主机ping虚拟机是通过VMnet1网卡。而禁用NAT虚拟设备有些困难,我们也不太好验证。

虚拟机自然可以ping通192.168.224.1


网络结构图来自于:https://www.linuxidc.com/Linux/2016-09/135521p3.htm


http://chatgpt.dhexx.cn/article/Q7ykdXo9.shtml

相关文章

VMware虚拟机三种网络模式----桥接模式

vmware为我们提供了三种网络工作模式,它们分别是: Bridged(桥接模式)NAT(网络地址转换模式)Host-Only(仅主机模式) 打开vmware虚拟机,我们可以在选项栏的“编辑”下的“…

虚拟机桥接模式配置网络

虚拟机桥接模式配置网络 这个是详版,对于想了解一些相关知识的读者有些许帮助。如果想快速配置完网络,请转至简版(•‾̑⌣‾̑•)✧˖ 桥接模式就是将主机网卡与虚拟机的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为…

虚拟机桥接模式无法联网

问题:虚拟机桥接模式无法联网 解决:1、打开虚拟网络编辑器 2、点击右下角更改设置 3、下拉选择网卡(控制面板\网络和 Internet\网络连接),并点击确定 4、打开虚拟机设置,网络连接选择自定义&#xff0c…

VMware虚拟机三种网络模式详解--Bridged(桥接模式)

VMware虚拟机三种网络模式详解--Bridged(桥接模式) 简介: 由于Linux目前很热门,越来越多的人在学习Linux,但是买一台服务器放家里来学习,实在是很浪费。 那么如何解决这个问题?虚拟机软件是很好…

VMware虚拟机配置桥接模式

虚拟机配置桥接模式 参考教程:https://blog.csdn.net/weixin_35784370/article/details/119660049 环境说明: 操作系统:Windows10 虚拟机软件:VMware 16 Pro 虚拟机:CentOS7.6 在虚拟机中以 root用户 执行操作 目的&am…

Vmware虚拟机桥接模式设置

进入vmware虚拟网络编辑器 点击更改设置 选择桥接模式 点击虚拟机----设置 在网络适配器中选择 桥接模式 cmd输入ipconfig查看主机IP地址及网关 进入虚拟机网络配置文件修改 /etc/sysconfig/newwork-scripts/ vi ifcfg-eth0 修改配置文件 修改IP地址及网关地址后保存退出…

虚拟机桥接模式联网设置

环境 物理机(宿主机):Windows10 软件:VMware Workstation 虚拟机:Windows10 操作: 1、关闭虚拟机以便查看物理机的网络配置信息,在物理机中“winR”,输入CMD打开DOS,执行…

解决桥接模式连接虚拟机的问题

开发板使用网络调试进行驱动开发需要用到nfs和tftp协议,需要使虚拟机和开发板的网络能相互ping通。而这边最开始搭建的开发平台是使用wifi路由器连接PC和开发板,开发板通过网线连接到路由器,PC连接路由器WiFi,PC电脑(w…

【VMware】虚拟机桥接模式

CentOS7详细安装教程 VMware 官网:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html 安装步骤 一、安装前的准备 D盘新建VMware文件夹和子文件夹VMwarebao VMware的安装,这个就不详述了(建议下载安…

5.VM虚拟机网络设置---桥接模式

如下图所示,我们希望构建的网络拓扑图,在这里,我们使用桥接模式。所谓的桥接模式,可以把物理网卡看作是虚拟机向外访问路由器(或者是物理交换机)的渠道。 具体操作步骤如下: 1.把虚拟机A和虚拟机…

【桥接模式】VMware虚拟机配置桥接模式

在虚拟机配置中,桥接模式和NAT模式是两种常见的网络连接方式。 区别 1.桥接模式使虚拟机直接连接到物理网络,可以与外部设备直接通信,并获取唯一IP地址。 2.NAT模式使用网络地址转换器将虚拟机的网络流量转发到物理网络上,虚拟机…

虚拟机设置桥接模式

在使用TFTP,SFTP等服务器时则需要设置虚拟机的网络连接方式为桥接方式。VMware虚拟网卡设置为桥接模式时,主机网卡和虚拟机网卡通过虚拟网桥进行通信,需要将Ubuntu的IP与主机IP设置在同一个网段。 编辑->虚拟网络编辑器 点击更改设置 选…

虚拟机 :桥接模式,NAT网络搭建

打开vmware 虚拟机,选“编辑”--> “虚拟网络编辑器”--->中看到VMnet0(桥接模式),VMnet1(仅主机模式),VMnet8(NAT) .主机(物理机)对应着有两个虚拟网卡,分别对应的有 VMware Network Adapter VMnet1…

全网最详细虚拟机网络之桥接模式(小白也能看)

桥接模式的概述 结构 虚拟机里面有三种网络,每一种网络用到的网卡都不一样,仅主机模式是用的VMnet1网卡,NAT用的是VMnet8网卡, 而这里用的是桥接模式用的是VMnet0这张网卡,除开仅主机模式不能访问外网,其…

虚拟机三种网络连接模式桥接网络配置Linux

虚拟机三种网络连接模式桥接网络配置Linux 桥接模式 桥接,相当于虚拟机设置为一台真实的服务器,主机和虚拟机之间以通讯并且,虚拟机可以访问网络资源。一定局域网内其他主机可以访问虚拟机 桥接模式需要自己配置ip地址。 NAT模式 nat模式…

用Python实现tree命令

实现效果 思路及笔记 """ name : 实现tree命令 author : huangshilong projectname : pythonfunction """""" 知识点总结: 1、python中如何将文件夹路径作为实参输入到函数当中 以字符串的形式将路径输入即可&#x…

Linux中安装tree命令

在CentOS系统的普通用户下,使用 sudo yum -y install tree下载tree命令,在ubuntu系统的普通用户下,使用 sudo apt-get install tree下载tree命令 2. 下图显示安装完成 3. tree这个命令相关介绍(使用"man tree"这个命令查看&#x…

windows 使用 tree 命令显示目录和文件

目录 tree 介绍 windows 下的 tree tree 介绍 Linux tree命令用于以树状图列出目录的内容。 执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。 windows 下的 tree 1. tree下载地址:Tree for Windows 2. 把 tree-1.5.2.2…

centos7安装tree命令

需要用到tree命令,没有的话先安装,步骤如下 1.首先下载安装包 输入命令:wget ftp://mama.indstate.edu/linux/tree/tree-1.8.0.tgz 2.解压安装包 输入命令:tar zxvf tree-1.8.0.tgz 3.安装解压好的tree-1.8.0 依次执行命令cd tr…

CentOS7系统中:安装tree命令的问题

1. 用yum安装,报错 命令:yum -y install tree 报错原因应该是yum的证书问题。在后续文章中有更新证书的操作。之后yum就可以顺利使用了。 (文章链接:更新yum源时遇到报错) 2. 用源码包安装,成功 下载源…