睿诚科技协会

Ubuntu VMware网络如何配置?

VMware 的三种网络连接模式

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

Ubuntu VMware网络如何配置?-图1
(图片来源网络,侵删)

NAT (网络地址转换) 模式

这是最常用、最简单的模式,特别适合新手和单用户环境。

  • 工作原理

    • VMware 会创建一个私有的虚拟网络(192.168.142.0/24)。
    • VMware 会在你的主机上安装一个虚拟网卡(如 VMware Network Adapter VMnet8),作为这个私有网络和你的主机物理网卡之间的“网关”。
    • 当虚拟机需要访问外部网络(如互联网)时,它会将数据包发送给这个虚拟网关,网关会像家用路由器一样,将这些数据包的源 IP 地址(虚拟机的私有 IP)替换成主机的 IP 地址,然后再发送出去,这个过程就是“网络地址转换”。
    • 从外部网络看,所有流量都来自于你的主机,虚拟机是完全“隐藏”的。
  • 优点

    • 配置最简单:几乎无需任何手动配置,虚拟机通常能自动获取 IP 地址并上网。
    • 无需额外设置:虚拟机可以访问互联网,也可以被主机访问。
    • 安全性较高:外部网络无法直接访问虚拟机,只能由虚拟机主动发起连接。
  • 缺点

    Ubuntu VMware网络如何配置?-图2
    (图片来源网络,侵删)
    • 主机无法直接访问虚拟机服务:默认情况下,你的主机(Windows/macOS)无法直接通过虚拟机的 IP 地址访问虚拟机中运行的服务(如 Web 服务器、SSH),你需要进行端口转发设置才能实现。
    • 局域网其他设备无法访问虚拟机:局域网内的其他电脑无法直接访问这个虚拟机。
  • 适用场景

    • 日常上网、学习、开发。
    • 你只需要虚拟机能访问互联网,不关心局域网内的其他设备是否能访问它。

桥接 模式

桥接模式将虚拟机直接“桥接”到你的物理网络上。

  • 工作原理

    • 虚拟机的虚拟网卡会直接连接到你主机的物理网卡上,就像在你的局域网中又多了一台独立的物理电脑一样。
    • 虚拟机将从你的局域网路由器(主机的 DHCP 服务器)获取一个 IP 地址,与你的主机在同一个网段。
  • 优点

    Ubuntu VMware网络如何配置?-图3
    (图片来源网络,侵删)
    • 局域网透明:虚拟机在局域网中看起来就像一台独立的物理设备。
    • 双向访问:局域网内的任何设备都可以直接访问虚拟机,虚拟机也可以直接访问局域网内的任何设备。
    • 无需端口转发:如果你想从其他电脑访问虚拟机里的服务(如搭建一个网站、文件服务器),桥接模式是最方便的。
  • 缺点

    • 消耗一个 IP 地址:虚拟机会占用局域网中的一个 IP 地址。
    • 配置稍复杂:如果网络环境复杂(例如有多个路由器),可能需要手动配置 IP 地址。
  • 适用场景

    • 搭建服务器(Web, FTP, Database)。
    • 需要在局域网内其他设备上测试你的应用。
    • 网络分析、渗透测试等。

仅主机 模式

这种模式创建一个完全隔离的私有网络,只存在于主机和虚拟机之间。

  • 工作原理

    • VMware 会创建一个独立的私有网络(192.168.232.0/24),通过一个虚拟网卡(如 VMware Network Adapter VMnet1)连接到主机。
    • 虚拟机可以和主机通信,也可以和同一模式下其他虚拟机通信,但完全无法访问外部网络(互联网)
  • 优点

    • 高度安全:与外界完全隔离,非常适合进行一些有风险的操作,如病毒分析、测试不安全的软件等。
    • 环境隔离:创建一个纯净、不受外部网络干扰的测试环境。
  • 缺点

    • 无法上网:这是它最大的限制。
  • 适用场景

    • 创建一个完全隔离的测试环境。
    • 进行安全研究和恶意软件分析。
    • 不需要访问互联网的离线开发或测试。

实战配置步骤

第 1 步:在 VMware 中设置网络模式

  1. 打开 VMware Workstation/Fusion。
  2. 点击顶部菜单栏的“编辑” -> “虚拟网络编辑器”。
  3. 在弹出的窗口中,你可以看到三种模式对应的虚拟网络(VMnet0, VMnet1, VMnet8),VMnet0 是桥接,VMnet8 是 NAT,VMnet1 是仅主机。
  4. 选择你需要的网络模式(NAT),点击“更改设置”。
  5. 确保“已连接主机虚拟网络适配器”被勾选,你可以在这里设置子网 IP 和子网掩码,但通常保持默认即可。
  6. 点击“NAT 设置”,可以在这里设置端口转发,如果你需要从主机访问虚拟机服务的话。
  7. 点击“确定”保存设置。

第 2 步:在 Ubuntu 虚拟机中配置网络

使用图形界面(推荐新手)

  1. 打开 Ubuntu 的“设置”。
  2. 点击“网络”选项。
  3. 你会看到可用的网络连接(通常是 enp0s3 或类似名称)。
  4. 点击右上角的齿轮图标,选择“IPV4”标签页。
  5. 你有三个选项:
    • 自动 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)。
    • 不连接:禁用网络连接。

使用命令行(推荐高级用户和服务器)

  1. 打开终端。
  2. 查看当前网络接口:ip a
  3. 编辑网络配置文件,Ubuntu 18.04 及以后版本使用 Netplan,配置文件通常位于 /etc/netplan/ 目录下,01-network-manager-all.yaml
  4. 使用 sudo nano /etc/netplan/01-network-manager-all.yaml 编辑文件。
  5. 根据你的模式修改配置:

示例 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 或桥接模式。
    • 检查主机网络:确保你的主机网络连接正常。
    • 检查防火墙:暂时
分享:
扫描分享到社交APP
上一篇
下一篇