当前位置: 首页 > ai >正文

VMware + Ubuntu 桥接模式不能联网 的常见原因、排查思路和解决步骤


一、常见原因

  1. VMware 配置问题
    • 桥接模式没有绑定到正确的物理网卡(比如主机有多个网卡/WiFi/虚拟网卡)。
    • VMware 的网络服务(VMnetbridge)未启动或异常。
    • VMware 使用 WiFi 桥接时兼容性不好(尤其在笔记本上)。
  2. Ubuntu 内部网络配置问题
    • 没有自动获取到 IP(DHCP 请求失败)。
    • /etc/netplan 配置错误或未应用。
    • DNS 配置错误,导致能 ping IP 但不能解析域名。
  3. 宿主机或网络环境问题
    • 宿主机本身未联网,或者有防火墙/安全软件阻止虚拟机访问。
    • 路由器设置了 MAC 过滤,阻止了虚拟机获取 IP。

二、排查思路

  1. 检查 VMware 网络设置
  • 打开 VMware → 选中虚拟机 → 设置 → 网络适配器
    • 确认选择的是 桥接模式 (Bridged)
    • 点击“高级” → 确认 MAC 地址唯一
    • 在“桥接模式设置”中,绑定到正在上网的物理网卡(有线网/WiFi)。
  1. 检查 VMware 服务

在 Windows 宿主机(假设你用的是 Windows):

  • 按 Win + R → 输入 services.msc → 找到:
    • VMware DHCP Service
    • VMware NAT Service
    • VMware Authorization Service
    • VMware Bridge Protocol
  • 确认它们都在运行。
  1. 检查 Ubuntu 内部网络

进入 Ubuntu 虚拟机,执行:

ip a
  • 看看是否有 ens33(或 eth0)网卡,是否分配了 192.168.x.x 或 10.x.x.x 这类局域网 IP。
    • 如果 inet 行为空 → 没获取到 IP。

手动获取:

sudo dhclient -v ens33

如果获取不到 IP → DHCP 没成功,说明 VMware 没桥接好或路由器拒绝。

  1. 检查连通性
  • 测试宿主机的网段网关(比如 192.168.1.1):

    ping -c 4 192.168.1.1

  • 测试外网 IP(绕过 DNS):

    ping -c 4 8.8.8.8

  • 测试 DNS:

    ping -c 4 www.baidu.com

情况判断:

  • 能 ping 网关,但不能 ping 8.8.8.8 → 路由问题
  • 能 ping 8.8.8.8,但不能 ping 域名 → DNS 问题
  • 网卡没 IP → DHCP/桥接失败

三、解决步骤

  1. VMware 桥接模式绑定到正确网卡
  • VMware → “虚拟网络编辑器” → 选中 VMnet0 → 桥接到正在上网的物理网卡
    • 如果你是 WiFi → 选无线网卡
    • 如果是有线 → 选以太网卡
  1. 重启 VMware 网络服务

在宿主机命令行(管理员权限):

net stop vmnetbridge
net start vmnetbridge
  1. Ubuntu 手动配置网络 (Netplan)

编辑配置:

sudo nano /etc/netplan/01-netcfg.yaml

示例配置(DHCP 自动获取):

network:version: 2renderer: networkdethernets:ens33:dhcp4: true

应用:

sudo netplan apply
  1. 修复 DNS

如果 DNS 有问题,修改:

sudo nano /etc/resolv.conf

加入:

nameserver 8.8.8.8
nameserver 223.5.5.5
  1. 验证
  • ip a 查看是否获取到 IP
  • ping 8.8.8.8
  • ping www.baidu.com

其他

  • 如果 WiFi 桥接不稳定 → 尝试改用 NAT 模式,虚拟机依然能上网(只是和宿主机共享 IP)。
  • 如果必须桥接但 DHCP 总失败 → 在 Ubuntu 里手动写一个固定 IP(和宿主机在同网段)。

http://www.xdnf.cn/news/18888.html

相关文章:

  • leetcode 3446. 按对角线进行矩阵排序 中等
  • 与trae携手,构建owtb一体化物流平台之--需求文档V0.3
  • 第五章:Go运行时、内存管理与性能优化之Go垃圾回收机制 (GC) 深入
  • UDS NRC24
  • AI智能农业监测系统深度解读:从大田作物管理到病虫害预警,破解传统农业增产难题
  • 终极实战 - 全链路排查一次“502 Bad Gateway”
  • 从用户视角出发:如何提升B端产品的操作效率?
  • 【第四章】BS 架构测试全解析:从功能验证到问题定位​
  • 使用 logging 模块生成 .log 文件
  • SMU算法与人工智能创新实践班SMU2025 Summer 7th 参考题解
  • npm install 安装离线包的方法
  • 光谱相机在雾霾监测中有何优势?
  • ABeam中国 | 中国汽车市场(5)——软件定义汽车(SDV)的智能化应用场景
  • MATLAB中的蛙跳算法实现
  • Android Glide插件化开发实战:模块化加载与自定义扩展
  • 从0开始搭建一个前端项目(vue + vite + typescript)
  • AI驱动企业数字化转型:解码未来三年的智能化变革密码
  • 深度学习④【经典卷积神经网络演进:从LeNet到ResNet(重要意义)的架构革命】
  • 【目标检测】论文阅读6
  • nvme ,文件系统、namespace、LBA,文件名的浅浅理解
  • 解决Visual Studio中UWP设计器无法显示的问题:需升级至Windows 11 24H2
  • SynClub-百度在海外推出的AI社交产品
  • Elasticsearch 启动反复重启排查实录:从“内存不足”到“vm.max\_map\_count 过小”
  • 力扣hot100:字母异位词分组和最长连续序列(49,128)
  • 【重学 MySQL】九十、Linux下MySQL的安装与卸载指南
  • Go 1.25新特性之容器感知功能详解
  • 嵌入式C语言进阶:位操作的艺术与实战
  • 8.27 网格memo
  • STM32 入门实录:从 0 到 3 色 LED 呼吸式闪烁
  • 【C++】菱形继承深度解析+实际内存分布