我的VMware版本:我自己习惯用16,不过现在18都出来了,网络设置都差不多,下文都有效,可以看。
你们点开看这篇文章大概率是因为看到了下图,这个虚拟机配置你们没看懂所以才点开。如果和这个无关只是想看看什么是网段的话你们就从第三节看起,第一、二节就不要看了。
文章目录
【经验】VMware|虚拟机的桥接状态要不要选复制?什么是桥接状态什么是NAT模式?
前言
有人问我虚拟机的网络怎么配,为什么自己的机器访问不了另一台机器上的虚拟机,虽然我给解释清楚了,但实在是太难解释了。本来想网上随便搜个博客发给他,但是发现网上的博客一点都不靠谱,而且问问题的人对网段的理解也基本上不理解,最后还是自己解释的,遂只能自己写个小白版本,还好现在AI发达了。
如果你是想配置虚拟机的SSH服务你可以先看这篇:【经验】Ubuntu|VMware 新建虚拟机后打开 SSH 服务、在主机上安装vscode并连接、配置 git 的 ssh-CSDN博客。
一、虚拟机网络的本质是什么
类比生活
比如可以理解为,你的电脑是路由器,给虚拟机共享网络,比如:
你可以把虚拟机的网络想象成家里的WiFi环境。你的电脑(宿主机)就像家里的路由器,负责管理网络连接和分配IP地址;而虚拟机则像连接WiFi的手机、平板等设备,它们通过路由器上网。在桥接模式下,虚拟机就像家里新添了一台设备,直接从路由器获取IP地址,和宿主机处于同一层级;而在NAT模式下,虚拟机更像是挂在路由器下的子设备,通过宿主机间接上网,外网设备无法直接访问它。
专业解释
上面说的,其实实际上是额外创建了一张虚拟网卡,但是扯到网卡也还是会怕小白无法理解,就只从路由器、网关、终端设备这几个生活中最有代表性也最常见的概念出发,举例的时候没有涉及额外的概念,如果要看专业解释可以看下面这段:
虚拟机的网络是通过软件模拟实现的。宿主机上会创建虚拟网卡和虚拟交换机,虚拟机通过这些虚拟设备与宿主机通信。在桥接模式下,虚拟机的虚拟网卡直接连接到物理网络,与宿主机共享同一网段;而在NAT模式下,虚拟机通过虚拟NAT设备共享宿主机的IP地址,形成一个独立的私有网段。VMware还会启动虚拟DHCP服务器,为虚拟机自动分配IP地址。这种设计既保证了虚拟机的网络独立性,又简化了网络配置的复杂性。
二、桥接和NAT模式的区别
桥接模式
虚拟机通过独立网卡直接接入物理网络,与宿主机平级关系。
相当于给家里新添了一台设备:
不勾选复制物理状态
- 适用场景:台式机/固定网络环境
- 特点:
- IP地址由物理路由器直接分配
- 虚拟机IP与宿主机同网段(如宿主机192.168.1.100,虚拟机192.168.1.101)
- 可被局域网内其他设备直接访问
勾选复制物理机状态
- 适用场景:笔记本/移动办公环境
- 核心作用:
- 当物理机切换网络(如从有线切到WiFi),虚拟机会自动重连网络
- 避免因网络环境变化导致的IP地址失效(需DHCP重新分配)
- 代价:
- 每次切换网络时会短暂断连(类似手机飞行模式开关过程)
NAT模式
虚拟机通过虚拟NAT设备共享宿主机IP,形成主从关系。
相当于在家用路由器下挂载子设备:
- 网络层级:
宿主机IP(公网)→ 虚拟NAT → 虚拟机IP(私有网段,如192.168.152.xxx) - 特点:
- 虚拟机可访问外网,但外网设备无法直接访问虚拟机
- 宿主机与虚拟机默认跨网段(需通过端口映射实现互通)
- 适合需要隐藏虚拟机真实IP的场景
三、如何确定自己的机器在同一个网段?
核心公式
解读成公式是:
IP地址 AND 子网掩码 = 网段地址范围的起点(又称网络地址)
机器在同一个网段的判定方法:(本机IP AND 子网掩码) = (目标IP AND 子网掩码)
- 示例1(同一网段):
设备A:192.168.1.100(掩码255.255.255.0)→ 网段起点192.168.1.0
设备B:192.168.1.101(掩码255.255.255.0)→ 网段起点192.168.1.0 - 示例2(不同网段):
设备A:192.168.1.100(掩码255.255.255.0)→ 网段起点192.168.1.0
设备B:192.168.2.101(掩码255.255.255.0)→ 网段起点192.168.2.0
如果你不知道网段是什么请你看这段解释,网段就是网络地址(说实在的我不太认可“网络地址”这个概念,因为网络地址在字面上完全可以说IP地址也是网络地址啊,干嘛要说就只有这个寻址的逻辑地址是网络地址,我觉得这个东西叫做寻址地址或者逻辑地址都更好一些,但是现在书上就是这么规定的,大家高兴就好)到广播地址这段范围:
-
将IP地址和子网掩码的每个数字转换成二进制,对每一对二进制数字进行“按位与”运算,将结果转换回十进制,得到网络地址。例如,IP地址
192.168.1.100
和子网掩码255.255.255.0
运算后得到网络地址192.168.1.0
。 -
将子网掩码中
0
的部分对应的IP地址全部变成255
,得到广播地址。例如,子网掩码255.255.255.0
的最后一部分是0
,所以广播地址是192.168.1.255
。 -
网段就是从网络地址到广播地址的范围。例如,IP地址
192.168.1.100
和子网掩码255.255.255.0
的网段是192.168.1.0
到192.168.1.255
。
Linux下查看方法
- 终端执行
ifconfig
或ip addr
- 找到正在使用的网卡(如eth0/ens33),记录
inet
后的IP和netmask
值 - 示例输出:
# 查看所有网卡信息(CentOS/RedHat)
$ ip addr show
# 或使用传统命令
$ ifconfig
# 示例输出:
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
# "/24" 表示子网掩码255.255.255.0
注:“/24”表示子网掩码中连续的24个“1”,也就是前24位是网络部分,剩下的8位是主机部分。将24个“1”转换成十进制,就是
255.255.255.0
。具体来说,前24位(11111111.11111111.11111111
)对应255.255.255
,后8位(00000000
)对应0
,所以“/24”等价于子网掩码255.255.255.0
。
Windows下查看方法
- 按
Win+R
输入cmd
打开命令行 - 执行
ipconfig
- 查看对应网卡的
IPv4 地址
和子网掩码
- 示例输出:
> ipconfig
# 示例输出:
以太网适配器 以太网:
IPv4 地址. . . . . . . . . . . . : 192.168.1.100
子网掩码 . . . . . . . . . . . : 255.255.255.0
四、常见误区
误区1:勾选复制=固定IP
实际是保持原网段规则,若新网络网段不同仍需手动修改IP。
误区2:NAT模式绝对安全
虽然外部无法主动访问虚拟机,但病毒仍可能通过宿主机的共享文件传播。
误区3:网段只看IP前三段
错误!192.168.1.x/24 和 192.168.2.x/24 是不同网段;而192.168.1.x/16 和192.168.2.x/16 属于同一网段。
扩展工具:
- 网段计算器:https://www.subnet-calculator.com/
- 网络连通性测试:
ping
+tracert
(Windows)/traceroute
(Linux)
五、终极选择建议
桥接模式 | NAT模式 | |
---|---|---|
网络权限 | 虚拟机完全暴露在局域网 | 虚拟机隐藏在宿主机后 |
IP特点 | 与宿主机同网段 | 独立私有网段 |
适用场景 | 服务器部署、内网开发联调 | 个人学习、避免IP冲突 |
外网访问 | 直接通过IP访问 | 需配置端口映射 |
小白选择口诀:
- 需要让同事/室友访问你的虚拟机 → 桥接模式
- 只想自己单机玩转多个虚拟机 → NAT模式
- 笔记本经常切换网络环境 → 桥接+勾选复制
桥接模式选复制场景
- ✅ 需要固定IP调试设备(如嵌入式开发板)
- ✅ 宿主机网络环境稳定(如企业固定有线网络)
- ❌ 避免在频繁切换WiFi/热点的笔记本上使用
NAT模式优势场景
- ✅ 笔记本移动办公需随时切换网络
- ✅ 部署需隔离的服务(如病毒分析沙箱)
- ✅ 避免IP冲突的临时测试环境
后记
如果还是配置失败,建议检查:
- 物理防火墙是否拦截(企业网络常见,平时防火墙根本没人开哈不用管,ubuntu防火墙一般用ufw你们可以自己去查)
- VMware相关服务是否启动(DHCP/NAT服务)
- 虚拟网卡驱动是否正常(设备管理器查看)
本账号所有文章均为原创,欢迎转载,请注明文章出处:https://shandianchengzi.blog.csdn.net/article/details/146235850。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。