VMware 的三种网络连接模式
在配置网络之前,你必须理解 VMware 提供的三种网络模式,因为它们决定了你的虚拟机如何与外部世界(包括你的主机、其他虚拟机和互联网)通信。

NAT (网络地址转换) 模式
这是最常用、最简单的模式,特别适合新手和单用户环境。
-
工作原理:
- VMware 会创建一个私有的虚拟网络(192.168.142.0/24)。
- VMware 会在你的主机上安装一个虚拟网卡(如 VMware Network Adapter VMnet8),作为这个私有网络和你的主机物理网卡之间的“网关”。
- 当虚拟机需要访问外部网络(如互联网)时,它会将数据包发送给这个虚拟网关,网关会像家用路由器一样,将这些数据包的源 IP 地址(虚拟机的私有 IP)替换成主机的 IP 地址,然后再发送出去,这个过程就是“网络地址转换”。
- 从外部网络看,所有流量都来自于你的主机,虚拟机是完全“隐藏”的。
-
优点:
- 配置最简单:几乎无需任何手动配置,虚拟机通常能自动获取 IP 地址并上网。
- 无需额外设置:虚拟机可以访问互联网,也可以被主机访问。
- 安全性较高:外部网络无法直接访问虚拟机,只能由虚拟机主动发起连接。
-
缺点:
(图片来源网络,侵删)- 主机无法直接访问虚拟机服务:默认情况下,你的主机(Windows/macOS)无法直接通过虚拟机的 IP 地址访问虚拟机中运行的服务(如 Web 服务器、SSH),你需要进行端口转发设置才能实现。
- 局域网其他设备无法访问虚拟机:局域网内的其他电脑无法直接访问这个虚拟机。
-
适用场景:
- 日常上网、学习、开发。
- 你只需要虚拟机能访问互联网,不关心局域网内的其他设备是否能访问它。
桥接 模式
桥接模式将虚拟机直接“桥接”到你的物理网络上。
-
工作原理:
- 虚拟机的虚拟网卡会直接连接到你主机的物理网卡上,就像在你的局域网中又多了一台独立的物理电脑一样。
- 虚拟机将从你的局域网路由器(主机的 DHCP 服务器)获取一个 IP 地址,与你的主机在同一个网段。
-
优点:
(图片来源网络,侵删)- 局域网透明:虚拟机在局域网中看起来就像一台独立的物理设备。
- 双向访问:局域网内的任何设备都可以直接访问虚拟机,虚拟机也可以直接访问局域网内的任何设备。
- 无需端口转发:如果你想从其他电脑访问虚拟机里的服务(如搭建一个网站、文件服务器),桥接模式是最方便的。
-
缺点:
- 消耗一个 IP 地址:虚拟机会占用局域网中的一个 IP 地址。
- 配置稍复杂:如果网络环境复杂(例如有多个路由器),可能需要手动配置 IP 地址。
-
适用场景:
- 搭建服务器(Web, FTP, Database)。
- 需要在局域网内其他设备上测试你的应用。
- 网络分析、渗透测试等。
仅主机 模式
这种模式创建一个完全隔离的私有网络,只存在于主机和虚拟机之间。
-
工作原理:
- VMware 会创建一个独立的私有网络(192.168.232.0/24),通过一个虚拟网卡(如 VMware Network Adapter VMnet1)连接到主机。
- 虚拟机可以和主机通信,也可以和同一模式下其他虚拟机通信,但完全无法访问外部网络(互联网)。
-
优点:
- 高度安全:与外界完全隔离,非常适合进行一些有风险的操作,如病毒分析、测试不安全的软件等。
- 环境隔离:创建一个纯净、不受外部网络干扰的测试环境。
-
缺点:
- 无法上网:这是它最大的限制。
-
适用场景:
- 创建一个完全隔离的测试环境。
- 进行安全研究和恶意软件分析。
- 不需要访问互联网的离线开发或测试。
实战配置步骤
第 1 步:在 VMware 中设置网络模式
- 打开 VMware Workstation/Fusion。
- 点击顶部菜单栏的“编辑” -> “虚拟网络编辑器”。
- 在弹出的窗口中,你可以看到三种模式对应的虚拟网络(VMnet0, VMnet1, VMnet8),VMnet0 是桥接,VMnet8 是 NAT,VMnet1 是仅主机。
- 选择你需要的网络模式(NAT),点击“更改设置”。
- 确保“已连接主机虚拟网络适配器”被勾选,你可以在这里设置子网 IP 和子网掩码,但通常保持默认即可。
- 点击“NAT 设置”,可以在这里设置端口转发,如果你需要从主机访问虚拟机服务的话。
- 点击“确定”保存设置。
第 2 步:在 Ubuntu 虚拟机中配置网络
使用图形界面(推荐新手)
- 打开 Ubuntu 的“设置”。
- 点击“网络”选项。
- 你会看到可用的网络连接(通常是
enp0s3或类似名称)。 - 点击右上角的齿轮图标,选择“IPV4”标签页。
- 你有三个选项:
- 自动 DHCP (DHCP):这是默认选项,如果你的虚拟机设置为 NAT 或桥接模式,并且你的网络环境有 DHCP 服务器(通常都有),选择此项即可,虚拟机会自动获取 IP 地址。
- 手动:如果你需要为虚拟机设置一个固定的 IP 地址(例如在桥接模式下,或者服务器环境),选择此项。
- 地址:输入你想要的 IP 地址(192.168.1.100)。
- 子网掩码:根据你的网络环境填写(255.255.255.0)。
- 网关:输入你的主路由器的 IP 地址(192.168.1.1)。
- DNS:输入 DNS 服务器地址(8.8.8.8 或你的路由器 IP)。
- 不连接:禁用网络连接。
使用命令行(推荐高级用户和服务器)
- 打开终端。
- 查看当前网络接口:
ip a - 编辑网络配置文件,Ubuntu 18.04 及以后版本使用
Netplan,配置文件通常位于/etc/netplan/目录下,01-network-manager-all.yaml。 - 使用
sudo nano /etc/netplan/01-network-manager-all.yaml编辑文件。 - 根据你的模式修改配置:
示例 1:NAT 模式 (DHCP)
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
ethernets:
enp0s3: # 你的网卡名称,用 ip a 查看
dhcp4: true
optional: true
保存文件(Ctrl+O, Enter),然后退出(Ctrl+X),最后应用配置:sudo netplan apply。
示例 2:桥接模式 (手动静态 IP)
network:
version: 2
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.1.100/24] # 你的静态IP和子网掩码
gateway4: 192.168.1.1 # 你的网关
nameservers:
addresses: [8.8.8.8, 1.1.1.1] # DNS服务器
# 如果你想让 NetworkManager 不再管理这个接口,可以添加下面这部分
# renderer: networkd
保存并应用配置:sudo netplan apply。
故障排除
- 问题:虚拟机无法上网。
- 检查 VMware 网络:确认虚拟机的网络设置是 NAT 或桥接模式。
- 检查主机网络:确保你的主机网络连接正常。
- 检查防火墙:暂时
