VMware 设置 Ubuntu 虚拟机桥接模式完整教程

VMware 设置 Ubuntu 虚拟机桥接模式完整教程

下面是一个详细的、避免出错的 VMware Ubuntu 桥接模式设置教程,包含常见问题的解决方案。

准备工作

  1. 确保宿主机(Windows 11)已连接到网络(有线或无线)
  2. 确认您有管理员权限
  3. 关闭 Ubuntu 虚拟机(如果正在运行)

步骤 1:配置 VMware 虚拟网络设置

1.1 打开虚拟网络编辑器

  1. 打开 VMware Workstation/Player
  2. 点击菜单栏的 编辑虚拟网络编辑器
  3. 在弹出的窗口中,点击右下角的 更改设置 以获取管理员权限

1.2 配置桥接设置

  1. 在虚拟网络编辑器中选择 VMnet0

  2. 在"桥接到"下拉菜单中,选择您宿主机正在使用的网络适配器:

    • 如果使用有线网络:选择物理有线网卡(如 Realtek PCIe GBE Family Controller)
    • 如果使用无线网络:选择无线网卡(如 Intel® Wi-Fi 6 AX201)
  3. 点击 应用 然后 确定 保存设置

步骤 2:配置虚拟机网络适配器

  1. 在 VMware 主界面,右键点击您的 Ubuntu 虚拟机
  2. 选择 设置
  3. 在硬件选项卡中,选择 网络适配器
  4. 在右侧网络连接部分,选择 桥接模式
  5. 勾选 复制物理网络连接状态(推荐)
  6. 点击 确定 保存设置

步骤 3:配置 Ubuntu 虚拟机网络(可选)

3.1 启动 Ubuntu 虚拟机

  1. 启动 Ubuntu 虚拟机
  2. 打开终端(Ctrl+Alt+T)

3.2 配置 Netplan(Ubuntu 17.10+)

  1. 查看网络接口名称(通常是 ens33、ens38 或 eth0):

    bash 复制代码
    ip link show
  2. 编辑 Netplan 配置文件:

    bash 复制代码
    sudo nano /etc/netplan/01-netcfg.yaml
  3. 确保配置文件内容如下(根据您的网络环境调整):

    yaml 复制代码
    network:
      version: 2
      renderer: networkd
      ethernets:
        ens33:  # 替换为您的网络接口名
          dhcp4: yes
          optional: true
  4. 应用配置:

    bash 复制代码
    sudo netplan apply

3.3 验证网络连接

  1. 检查是否获取到 IP 地址:

    bash 复制代码
    ip addr show
  2. 测试网络连接:

    bash 复制代码
    ping -c 4 8.8.8.8  # 测试互联网连接
    ping -c 4 192.168.1.1  # 测试路由器连接(替换为您的路由器IP)

常见问题及解决方案

问题 1:无法获取 IP 地址

解决方案

  1. 重启网络服务:

    bash 复制代码
    sudo systemctl restart systemd-networkd
  2. 手动请求 DHCP:

    bash 复制代码
    sudo dhclient -r  # 释放当前租约
    sudo dhclient -v  # 请求新租约
  3. 检查 VMware 桥接服务是否运行:

    • 在 Windows 服务中确保 "VMware NAT Service" 和 "VMware DHCP Service" 正在运行

问题 2:桥接模式灰显不可用

解决方案

  1. 以管理员身份运行 VMware
  2. 检查宿主机网络适配器是否启用 VMware 桥接协议:
    • 打开 Windows 网络连接(ncpa.cpl)
    • 右键点击使用的网络适配器 → 属性
    • 确保 "VMware Bridge Protocol" 已勾选

问题 3:无线网络下桥接不稳定

解决方案

  1. 某些无线网卡对桥接支持有限,考虑使用有线连接
  2. 或者使用 NAT 模式 + 端口转发

问题 4:无法连接到互联网但能 ping 通网关

解决方案

  1. 检查 DNS 设置:

    bash 复制代码
    cat /etc/resolv.conf
  2. 手动设置 DNS(在 Netplan 配置中):

    yaml 复制代码
    network:
      version: 2
      renderer: networkd
      ethernets:
        ens33:
          dhcp4: yes
          nameservers:
            addresses: [8.8.8.8, 1.1.1.1]

高级配置(可选)

设置静态 IP 地址

如果您需要静态 IP,可以修改 Netplan 配置:

yaml 复制代码
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.1.100/24]  # 替换为您想要的IP
      gateway4: 192.168.1.1         # 替换为您的网关
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

然后应用配置:

bash 复制代码
sudo netplan apply

多网卡配置

如果宿主机有多个网络适配器,可以在 VMware 虚拟网络编辑器中选择特定的适配器进行桥接。

验证桥接成功

  1. 在 Ubuntu 虚拟机中运行 ip addr show,应该看到与宿主机同一网段的 IP 地址
  2. 在宿主机中 ping 虚拟机的 IP,应该能通
  3. 在虚拟机中访问网络资源(如网页),应该能正常访问

遵循以上步骤,您应该能够成功设置 VMware Ubuntu 虚拟机的桥接模式。如果遇到问题,请按照故障排除部分的建议逐一检查。

相关推荐
溯光笔记2 小时前
服务器内网穿透NPS搭建过程 - 服务端linux服务器 客户端windows系统 - 溯光笔记
linux·服务器·windows
2501_930124702 小时前
Linux之Shell编程(三)流程控制
linux·前端·chrome
Sadsvit4 小时前
Ansible 自动化运维工具:介绍与完整部署(RHEL 9)
linux·运维·centos·自动化·ansible
偶像你挑的噻4 小时前
linux应用开发-嵌入编程基础
linux
偶像你挑的噻4 小时前
linux应用开发-环境构建
linux
~黄夫人~6 小时前
Nginx Ubuntu vs CentOS 常用命令对照表---详解笔记
运维·笔记·学习·nginx·ubuntu·centos
好名字更能让你们记住我6 小时前
Linux网络基础1(一)之计算机网络背景
linux·服务器·网络·windows·计算机网络·算法·centos
M1A16 小时前
Linux:数字世界的隐形基石与开源革命的王者
linux·后端·操作系统
淮北4947 小时前
linux系统学习(4.常用命令)
linux·运维·学习