终于有人把VMware虚拟机三种网络模式讲清楚了!
前段时间VMware更新了,你用上最新版了吗?
有几个网工在操作中遇到过各种各样的问题。
比如说由于公司服务器重启导致出现下面的问题:在Xshell里连接虚拟机映射时连接失败;能够连接上虚拟机的映射地址,但git pull时报错无法解析hostname……其实这些都是ip问题导致的,但主要还是虚拟机的网络配置问题不清楚。
所以今天就给你们梳理下VM虚拟机的三种网络工作模式。
01、VMware的三种网络工作模式
vmware为我们提供了三种网络工作模式, 它们分别是:
Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。
进入vmware, 在选项栏的 “编辑” 下的 “虚拟网络编辑器” 中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式)。
我们现在看到的VMnet0表示的是用于桥接模式下的虚拟交换机;VMnet1表示的是用于仅主机模式下的虚拟交换机;VMnet8表示的是用于NAT模式下的虚拟交换机。
并且在物理机的网络连接中可以看到两张虚拟网卡VMnet1和VMnet8, 这两种网卡分别作用于仅主机模式与NAT模式。
如果将这两块不小心卸载, 可以在vmware的 “编辑” 下的 “虚拟网络编辑器” 中点击 “还原默认设置”。

那VMnet0呢?这需要先系统了解一下三种模式,你就会有答案了。
02、Bridged-桥接模式
桥接模式是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。
在桥接的作用下, 类似于把物理主机虚拟为一个交换机, 所有设置桥接模式的虚拟机都将连接到这个交换机的一个接口上;
同样物理主机也插在这个交换机中, 所以桥接下的网卡与网卡都是交换模式的, 可以相互访问而不干扰。
虚拟机ip地址需要与主机在同一个网段, 如果虚拟主机要联网, 则要求网关与DNS要与主机的网卡保持一致。
网络的结构如图:
那么在VMware中怎么设置呢?
点击编辑虚拟机设置,这个设置可以设置虚拟机的配置,自然包括网卡。

找到网络适配器 , 然后找到 桥接模式,点击,然后点击确定。
之后 查看一下主机的ip地址、网关、DNS等信息。
然后进如系统, 打开终端输入 vi /etc/sysconfig/network-scripts/ifcfg-eth0,编辑网卡配置信息。
输入以下内容:
然后ESC返回命令模式,输入 :wq! 保存退出, 然后重启网卡或者重启系统, 然后使用ping命令ping百度 看看能否接收到数据包。
如果能ping通百度, 配置完成。
我们使用Xshell测试一下虚拟机与主机之间的连接,查看是否能够进行信息交换。

可见主机与虚拟机通信正常。
注意:当前的网络环境是ip资源很缺少或对ip管理比较严格的话, 那桥接模式就不适用。
我们可以把模式设置成NAT模式模式。
03、NAT-地址转换模式
NAT模式是利用 NAT设备 和 DHCP服务器 , 让虚拟机可以联网。
在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。

这里给你补充一下DHCP和NAT的知识。
DHCP是动态主机配置协议, 是一个局域网的网络协议。
指的是由服务器控制一段IP地址范围, 客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
担任DHCP服务器的计算机需要安装TCP/IP协议, 并为其设置静态IP地址、子网掩码、默认网关等内容。
打开该功能后, 路由器会根据所在局域网的IP网段自动分配IP地址, 不用自己去设置IP地址, 关闭后则需要自己手动去设置IP地址。
NAT(Network Address Translation, 网络地址转换)是1994年提出的。
当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址), 但现在又想和因特网上的主机通信(并不需要加密)时, 可使用NAT方法。
这种方法需要在专用网(私网IP)连接到因特网(公网IP)的路由器上安装NAT软件。
装有NAT软件的路由器叫做NAT路由器, 它至少有一个有效的外部全球IP地址(公网IP地址)。
这样, 所有使用本地地址(私网IP地址)的主机在和外界通信时, 都要在NAT路由器上将其本地地址转换成全球IP地址, 才能和因特网连接。
另外, 这种通过使用少量的公有IP 地址(私网地址)代表较多的私有IP 地址的方式, 将有助于减缓可用的IP地址空间的枯竭。
NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。结构图如下:
从上图中我们可以看出, 主机网卡与虚拟NAT设备直接连接, 然后NAT设备与DHCP服务器均链接到VMnet8上, 这样就实现了虚拟机联网。
其中VMnet8虚拟网卡为了实现主机与虚拟机之间的沟通。
打开vmware的虚拟网络编辑器,可以设置NAT参数及DHCP参数。



NAT参数
DHCP参数
同样,点击虚拟机设置调整网络模式。


进系统,敲命令vi /etc/sysconfig/network-scripts/ifcfg-eth0。


保存退出,ping百度。
现在我们来验证一下VMnet8的作用。禁用VMnet8,进入虚拟机重新ping百度。


能通,用Xshell测试,发现不能连接。
重新启动网卡VMnet8发现可以连接上了。
总结:用虚拟NAT设备和虚拟DHCP服务器来让虚拟机联网 而VMnet8是用来主机与虚拟机通信。
04、Host-Only-仅主机模式
Host-Only就是NAT模式删了NAT设备, 用VMnet1网卡连接VMnet1虚拟交换机来与虚拟机通信的, 可见Host-Only将虚拟机与外部网络隔离, 虚拟机只与主机相互通讯。
网络的结构如图:
要使虚拟机能上网, 可以把主机的网卡共享给VMnet1网卡。
同样,打开虚拟网络编辑器,然后配置一下 DHCP设置,配置一下起始和终止IP。
设置虚拟机的联网模式:
然后同样操作。
保存退出, 然后重启网卡, 测试与主机之间的连通性。
可以通讯,这时我们让虚拟机通信。
主机进入网络连接,鼠标右击上网的网卡属性,选择共享选项卡,勾选共享,下方选择vM1网卡,点击确定。
点击确定,强制将VM1的ip设置成 192.168.137.1,然后调整虚拟机的DHCP的子网和起始地址。
配置网卡, VM1网卡作为路由。

重启网卡, 然后测试能否ping通百度以及远程登录。

测试结果证明可以使得虚拟机连接外网。
步骤基本和NAT一样,设置固定IP时虚拟机IP要和VMnet1在同一网段,网关一致,DNS地址要和主机相同。
文章声明
本文素材整理自网络,由网络工程师俱乐部排版成文,转载请注明出处,侵删。
相关文章:
终于有人把VMware虚拟机三种网络模式讲清楚了!
前段时间VMware更新了,你用上最新版了吗? 有几个网工在操作中遇到过各种各样的问题。 比如说由于公司服务器重启导致出现下面的问题:在Xshell里连接虚拟机映射时连接失败;能够连接上虚拟机的映射地址,但git pull时报…...
Flutter实践二:repository模式
1.repository 几乎所有的APP,从简单的到最复杂的,在它们的架构里几乎都包括状态管理和数据源这两部分。状态管理常见的有Bloc、Cubit、Provider、ViewModel等,数据源则是一些直接和数据库或者网络客户端进行交互,取得相应的数据&…...
交换机Vlan和端口配置(H3C)
交换机Vlan配置(H3C) 配置VLAN配置VLAN接口的IP地址开启ARP网关保护功能,配置被保护的网关IP地址 配置VLAN Vlan物理端口3GigabitEthernet 1/0/1 ~ GigabitEthernet 1/0/14 ;GigabitEthernet 2/0/1 ~ GigabitEthernet 2/0/1450Gi…...
vue自定义指令控制权限
1、在main.js中注册全局指令 import Vue from vue;// 按钮权限控制指令 Vue.directive(permission, {inserted: (el, binding)>{const { value } binding;// 判断当前用户是否拥有该按钮权限if (!checkPermission(value)) {el.parentNode.removeChild(el);}} }); // 判断…...
jquery获取url参数
使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作,下面通过文字说明加代码分析的形式给大家解析,具体详情请看下文。 1、jquery获取url很简单,代码如下: window.location.href; 其实只是用到了javascript的基…...
SpringBoot和Spring源码下载
1.下载:在一个空的干净地创建一个文件夹叫springsourcecode,其实叫什么都行的。 git clone https://github.com/spring-projects/spring-framework.git 2.JDK要和gradle匹配 我们要21的,今天为止2023年11月13日,idea是2023.2。 …...
【算法练习Day49】每日温度下一个更大元素 I
📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 每日温度下一个更大元素 I总…...
Maven打包时跳过测试代码
Maven 打包时会把一些用于测试的类或文件也一起打包,无疑增加了打包失败的风险,也加剧了文件占用磁盘的大小。 所以本次写一下如何跳过测试类。 命令行方式跳过测试 我们可以用两种命令来跳过测试 mvn clean package -DskipTestsmvn clean package -D…...
2023-2024 年适用于 Windows 电脑的顶级视频录制软件
想捕捉您正在在线观看的视频吗?使用网络摄像头录制视频会议以供日后参考。正在寻找可以完成这些任务的视频捕捉软件?这篇文章说明了一切。以下是一些适用于 Windows PC 的最佳视频录制工具。 什么是视频录制软件? 顾名思义,视频捕…...
2023-11-14 mysql-主从复制-重置主从连接-记录
摘要: mysql的主从复制, 当从库执行binlog出错后, 会中止主从复制. 此时需要重置主从连接, 以重建主从关系. 主库操作: 一. 清理同步的数据库 drop database test;二. 重置主库状态 reset master;reset slave all;三. 检测主库状态 show master status;mysql> show master…...
go语言学习之旅之安装sdk环境,hello world!
学无止境 为什么学习Go语言 高效编程: Go语言被设计为一门高效的编程语言。其编译速度快,执行速度也相对较快,适合用于构建高性能的应用程序。 并发支持: Go语言天生支持并发编程,通过goroutine和channel提供了简单而…...
《Linux从练气到飞升》No.28 Linux中的线程同步
🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…...
爬取动态网页内容的库
爬取动态网页内容时,传统的 Python 爬虫库(如 Requests、BeautifulSoup)可能无法直接获取 JavaScript 动态生成的内容。为了处理这种情况,你可以使用一些特别设计的库,它们能够模拟浏览器行为,执行 JavaScr…...
Ubuntu 安装常见问题
1. 安装oh my zsh 搜狗输入法不能用 vim /etc/environmentexport XIM_PROGRAMfcitx export XIMfcitx export GTK_IM_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERS“imfcitx” export LANG“zh_CN.UTF-8”配置完后重启,稍等一会,右上角会有个…...
大数据分析师职业技能提升好考吗?含金量高不高
随着大数据时代的到来,大数据分析技能需求已经成为很多企业和机构的必备要求。大数据分析师证书成为当下的热门之一,那么大数据分析师证书需要具备哪些条件呢? 首先,报考大数据分析师证书需要具备以下方面的条件: …...
JumpServer2023漏洞复现合集
本文主要复现JumpServer2023年出现的大批量漏洞,既是分享也是为了记录自己的成长,近期会持续更新。 1. JumpServer MongoDB远程代码执行漏洞(CVE-2023-43651) 1.1 漏洞级别 高危 1.2 漏洞描述 经过身份验证的用户可以利用Mon…...
【Linux】Ubuntu16.04配置repo
Ubuntu16.04配置repo失败 在学习韦东山Linux嵌入式开发过程中,使用repo获取内核及工具链: git clone https://e.coding.net/codebug8/repo.gitmkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk../repo/repo init -u https://gitee.com/weidongshan/m…...
uniapp小程序更新逻辑,按实际开发为主
小程序更新: uniapp小程序更新逻辑 uni.getUpdateManager() 方法参数说明onCheckForUpdatecallback当向小程序后台请求完新版本信息,会进行回调onUpdateReadycallback当新版本下载完成,会进行回调onUpdateFailedcallback当新版本下载失败,会…...
骨传导蓝牙耳机哪款好?这五款骨传导耳机闭眼入都不会错!
随着科技的发展,数码产品更新换代的速度也是越来越快,如今无线蓝牙耳机已经占据主流,特别是运动爱好者,很多人都会为自己挑选一款好用的运动耳机,而骨传导耳机异军突起,凭借听歌不入耳、佩戴舒适稳固等特性…...
数据库操作入门:PyMongo 和 MongoDB 的基本用法
MongoDB MongoDB是一种流行的NoSQL数据库,它将数据存储在类似JSON的文档中,使数据库非常灵活和可扩展 PyMongo Python需要一个MongoDB驱动程序来访问MongoDB数据库。在本教程中,我们将使用MongoDB驱动程序 “PyMongo”。建议使用PIP来安装…...
2026 年4月深圳高精度 TOF 传感器,这些推荐值得关注!
随着科技的飞速发展,高精度TOF(Time of Flight)传感器在众多领域的应用越来越广泛。从智能家居到自动驾驶,从工业自动化到医疗成像,TOF传感器的市场需求呈现出爆发式增长。今天,我们就来聊聊2026年值得关注…...
复古计算机复兴:OpenClaw+Qwen3-14B驱动命令行工作流
复古计算机复兴:OpenClawQwen3-14B驱动命令行工作流 1. 当AI遇见Unix哲学 我的书桌上至今保留着一台1984年的IBM PC/AT,那厚重的机械键盘和闪烁的绿色光标总能唤起某种仪式感。最近在调试OpenClaw对接Qwen3-14B时,突然意识到:我…...
镜像视界|AI空间计算重塑公安实战:从“找人”到“锁人”的智能体革命——基于Pixel-to-Space、MatrixFusion与三维轨迹建模的空间级无感定位系统
📘 镜像视界|AI空间计算重塑公安实战:从“找人”到“锁人”的智能体革命 ——基于Pixel-to-Space、MatrixFusion与三维轨迹建模的空间级无感定位系统 一、实战痛点:为什么公安仍停留在“找人阶段” 在当前公安实战中,…...
深入解析RPN(区域生成网络):从原理到Faster RCNN的实战应用
1. RPN的前世今生:从Selective Search到神经网络革命 第一次接触物体检测时,我对着Selective Search算法输出的杂乱无章的建议框直挠头。这个传统方法就像在图片上撒豆子,不仅速度慢(CPU处理单张图要2秒),…...
TGP Ecran:Arduino OLED显示库的轻量封装与非阻塞刷新设计
1. 项目概述TGP Ecran 是一款面向嵌入式 Arduino 平台的 OLED 显示驱动封装库,其核心定位是降低 Adafruit SSD1306 驱动库的使用门槛,同时保留底层图形能力的完整可访问性。该库并非从零实现的显示驱动,而是基于 Adafruit 官方 SSD1306 和 GF…...
大模型“语言翻译官“Token深度解析:从人类语言到机器密码的惊险旅程!
本文深入浅出地介绍了大模型如何通过Token(词元)这一关键组件将人类自然语言翻译成机器能理解的数字密码。文章从Token的来源、生成全过程(分词、数字化映射、向量化、矩阵运算、采样解码)以及四种主流分词方案(BPE、W…...
CDA Level-2 考试全攻略:从报名到备考的保姆级教程(含最新题库资源)
CDA Level-2 考试全攻略:从报名到备考的保姆级教程 最近两年数据分析师认证热度持续攀升,CDA认证作为国内认可度较高的专业证书之一,Level-2考试通过率常年维持在40%左右。不同于Level-1的基础考核,Level-2更注重实际分析能力与统…...
JSP 语法详解
JSP 语法详解 引言 JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在网页中嵌入Java代码,以实现与数据库的交互和动态内容生成。JSP语法简洁明了,易于学习和使用。本文将详细介绍JSP的语法结构,帮助读者更好地理解和应用JSP技术。 JSP基本语法 1. JSP页面结构…...
YOLO26涨点改进| ICCV 2025 | 独家创新首发、特征融合改进篇| 引入I-SCA / V-SCA特征融合模块,含多种创新改进,助力图像融合、小目标检测、图像分割、图像分类高效涨点改进
一、本文介绍 🔥本文给大家介绍使用 I-SCA 和 V-SCA 模块(IVSCAM)改进 YOLO26 网络模型的核心作用,是在特征提取与融合阶段增强不同层级或不同来源特征之间的交互能力,使模型能够以更明确的引导方式突出关键目标区域。其中,I-SCA 更适合强化类似显著区域、热目标或高响…...
【Python学习】海龟绘图(Turtle)
目录 一、教程概述 二、环境准备 2.1 安装Python(已安装可跳过) 2.2 启动海龟绘图环境 方式1:使用Python IDLE(自带编辑器) 方式2:使用命令行运行 三、海龟绘图核心概念 四、基础操作(必…...
