睿诚科技协会

VMware虚拟机网络设置如何正确配置?

核心概念:虚拟网络设备

在理解网络模式之前,你必须先了解几个关键角色:

VMware虚拟机网络设置如何正确配置?-图1
(图片来源网络,侵删)
  1. VMnet 虚拟交换机:

    • 是什么: VMware 在你的宿主机(即运行 VMware Workstation/Player 的物理电脑)上创建的虚拟交换机,它看不见摸不着,但功能上类似于一个物理交换机。
    • 作用: 连接宿主机上的虚拟网卡和虚拟机内的虚拟网卡,让它们可以互相通信。
    • 类型: VMware 会默认创建几个 VMnet,如 VMnet0 (用于桥接), VMnet1 (用于 Host-Only), VMnet8 (用于 NAT),你可以在 VMware 的“编辑” -> “虚拟网络编辑器”中查看和配置它们。
  2. 虚拟网卡:

    • 宿主机虚拟网卡: 安装在宿主机上的一个软件网卡,VMware Virtual Ethernet Adapter for VMnet8,它的一端连接到 VMnet 虚拟交换机,另一端连接到宿主机的操作系统网络协议栈。
    • 虚拟机虚拟网卡: 安装在虚拟机操作系统里的网卡(Windows 里的 "VMware Adapter" 或 Linux 里的 eth0),它的一端连接到虚拟机操作系统,另一端连接到某个 VMnet 虚拟交换机。
  3. NAT (网络地址转换) 服务:

    • 是什么: 一个运行在宿主机后台的服务,当使用 NAT 模式时,它充当一个“路由器”。
    • 作用: 为虚拟机分配一个私有 IP 地址(如 168.x.x),并通过宿主机的公网 IP 地址上网,对外部网络来说,所有虚拟机的流量都来自于宿主机。
  4. DHCP 服务:

    VMware虚拟机网络设置如何正确配置?-图2
    (图片来源网络,侵删)
    • 是什么: 运行在宿主机上的一个服务。
    • 作用: 为特定模式的虚拟机自动分配 IP 地址、子网掩码、网关和 DNS 服务器,默认情况下,NAT 和 Host-Only 模式会开启此服务。

三种核心网络模式详解

这是最关键的部分,你可以在虚拟机设置中,为每个虚拟机单独选择网络连接模式。

桥接模式

  • 工作原理:
    • 虚拟机的虚拟网卡直接连接到宿主机的物理网卡上。
    • 虚拟机就像一台独立的物理电脑,插在了你局域网的交换机上,与宿主机地位平等。
    • 它会从你的路由器/主 DHCP 服务器获取一个 IP 地址,与你的宿主机、手机、电脑等设备在同一个局域网内。
  • 虚拟交换机: VMnet0 (默认桥接到物理网卡)。
  • IP 地址: 由你的主路由器分配,与宿主机在同一网段。
  • 优点:
    • 虚拟机可以像局域网内任何一台电脑一样,被其他设备访问(通过 IP 访问虚拟机中的 FTP、Web 服务)。
    • 虚拟机可以直接访问外部网络。
  • 缺点:
    • 在一个局域网中,IP 地址资源是有限的,如果虚拟机数量多,可能会占用过多 IP。
    • 如果你的宿主机使用 Wi-Fi,而虚拟机需要有线连接,桥接可能无法工作(取决于硬件和驱动)。
  • 适用场景:
    • 需要让虚拟机作为局域网中的一台独立服务器(如 Web 服务器、文件服务器)。
    • 需要其他设备(如手机、另一台电脑)能直接访问虚拟机。
    • 进行网络抓包分析(将虚拟机置于与目标设备同一网络)。

NAT 模式

  • 工作原理:
    • 虚拟机连接到一个私有网络(VMnet8,默认为 168.x.0 网段)。
    • 宿主机充当一个“路由器”和“网关”,通过 NAT 技术将虚拟机的网络请求转发出去。
    • 虚拟机可以访问外部网络,但外部网络无法直接访问虚拟机(除非在宿主机上做端口映射)。
  • 虚拟交换机: VMnet8
  • IP 地址: 由 VMware 的 DHCP 服务(在 VMnet8 上)自动分配,通常是 168.x.x 网段。
  • 优点:
    • 非常简单: 开箱即用,虚拟机可以立即上网,无需任何额外配置。
    • 节省 IP 地址: 所有虚拟机共享一个宿主机的公网 IP。
    • 隔离性好: 虚拟机与外部网络隔离,安全性较高。
  • 缺点:
    • 默认情况下,局域网内的其他设备无法直接访问虚拟机。
    • 通信会经过宿主机,可能带来轻微的性能损耗(通常可忽略不计)。
  • 适用场景:
    • 绝大多数日常使用场景,在虚拟机里学习、上网、开发软件,只要虚拟机能连上外网即可。
    • 宿主机网络环境复杂(如公司网络),不想让虚拟机干扰宿主机的网络配置。

仅主机模式

  • 工作原理:
    • 虚拟机连接到一个完全孤立的私有网络(VMnet1,默认为 168.x.0 网段)。
    • 这个网络只与宿主机相连无法访问外部网络(包括互联网)。
    • 宿主机可以访问虚拟机,但虚拟机无法上网。
  • 虚拟交换机: VMnet1
  • IP 地址: 由 VMware 的 DHCP 服务(在 VMnet1 上)自动分配。
  • 优点:
    • 高度安全: 与外部网络完全隔离,适合进行一些有风险的操作(如病毒分析、测试未知软件)。
    • 网络环境干净、可控。
  • 缺点:
    • 无法访问互联网
  • 适用场景:
    • 创建一个安全的、隔离的测试环境。
    • 进行网络安全实验。
    • 当你只想在宿主机和虚拟机之间传输文件,而不想虚拟机联网时。

如何配置网络模式

步骤 1:在虚拟机设置中选择模式

  1. 在 VMware 主界面,选中你要设置的虚拟机,点击“编辑虚拟机设置”。
  2. 在硬件列表中,选择“网络适配器”。
  3. 在右侧的“网络连接”部分,你就可以从“桥接模式”、“NAT模式”、“仅主机模式”等选项中选择一个。

步骤 2:配置虚拟网络编辑器(高级)

如果你需要更精细的控制(如修改 NAT 网段、开启/关闭 DHCP、设置子网 IP 等),就需要用到“虚拟网络编辑器”。

  1. 在 VMware 主菜单栏,点击“编辑” -> “虚拟网络编辑器”。
  2. 选择 VMnet 并配置:
    • 桥接模式: 选择 VMnet0,然后在“桥接至”的下拉菜单中选择你宿主机上正在使用的物理网卡(以太网”或“WLAN”)。
    • NAT 模式: 选择 VMnet8,在这里你可以:
      • 使用本地 DHCP 服务: 勾选后,虚拟机会自动获取 IP。
      • 更改子网 IP: 例如将 NAT 网段从 168.241.0 改为 168.10.0
      • NAT 设置: 点击“NAT设置”,可以修改网关地址(168.x.2)和 DNS。
    • 仅主机模式: 选择 VMnet1,配置方式与 NAT 类似,但无法配置NAT相关项。

常见问题与排查

问题 1:虚拟机无法上网。

  1. 检查模式:
    • 如果是 NAT 模式,确认虚拟机设置是否正确,VMware 的 VMnet8 NAT 服务和 DHCP 服务是否正在运行(可以在“服务”里查看)。
    • 如果是 桥接模式,确认你的宿主机网络是否正常,以及虚拟机是否获取到了与宿主机同网段的 IP。
  2. 重启服务: 在 Windows 宿主机上,找到 VMware DHCP ServiceVMware NAT Service 这两个服务,将它们停止再重新启动。
  3. IP 冲突: 在桥接模式下,
VMware虚拟机网络设置如何正确配置?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇