温馨提示×

ubuntu virtualbox网络不通怎么排查

小樊
57
2026-10-15 16:15:03
栏目: 智能运维

在 Ubuntu + VirtualBox 环境下“网络不通”是很常见的问题,排查建议从虚拟机内部 → VirtualBox 设置 → 宿主机 → 外部网络逐层进行。下面给你一套系统化的排查清单。


一、先确认“网络不通”的具体表现

先搞清楚是哪种不通:

  • 虚拟机 无法上网(ping 8.8.8.8 失败)
  • 虚拟机 无法访问宿主机
  • 宿主机 无法访问虚拟机
  • 虚拟机之间 互相不通
  • 只能 ping IP,不能解析域名(DNS 问题)

二、检查 VirtualBox 网络模式(最关键)

VirtualBox 常见模式:

1️⃣ NAT(默认)

  • 虚拟机可上网
  • 宿主机不能直接访问虚拟机
  • 适合“只要能上网”

2️⃣ 桥接(Bridged)

  • 虚拟机和宿主机在同一局域网
  • 可互访、可被其他设备访问
  • 依赖宿主机物理网卡

3️⃣ Host-Only

  • 只能和宿主机通信
  • 不能上网

4️⃣ 内部网络

  • 仅虚拟机之间通信

✅ 排查建议

  • 想上网 → NAT 或桥接
  • 想宿主机访问虚拟机 → 桥接 或 Host-Only + NAT

三、Ubuntu 虚拟机内部排查

1️⃣ 查看网卡是否识别

ip addr

应有类似:

  • eth0 / enp0s3
  • 有 IP 地址(如 10.0.2.15)

❌ 如果没有网卡或没有 IP:

sudo dhclient

或

sudo netplan apply

2️⃣ 测试基础网络

ping 8.8.8.8
ping 192.168.1.1   # 网关
  • 能 ping IP 不能 ping 域名 → DNS 问题
  • 不能 ping 网关 → 网络配置/路由问题

3️⃣ 查看路由

ip route

应有 default 路由:

default via 10.0.2.2 dev enp0s3

4️⃣ 检查 DNS

cat /etc/resolv.conf

应有:

nameserver 8.8.8.8

Ubuntu 20.04+ 用 netplan:

cat /etc/netplan/*.yaml

示例(DHCP):

network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: true

四、VirtualBox 宿主机侧排查

1️⃣ 确认虚拟机已连网

VirtualBox → 设置 → 网络:

  • 网卡已启用 ✅
  • 模式正确(NAT / 桥接)
  • 桥接时选择正确网卡(Wi-Fi 或 Ethernet)

2️⃣ 检查 VirtualBox 服务

VBoxManage list bridgedifs

看是否能识别宿主机网卡


3️⃣ 防火墙(宿主机)

  • Windows:关闭防火墙测试
  • Linux:
sudo ufw status

五、常见坑点汇总

问题 原因
NAT 下宿主机 ping 不通虚拟机 正常现象
桥接无 IP 选错网卡 / Wi-Fi 不允许桥接
虚拟机无法上网 没开 NAT
能上 QQ 不能开网页 DNS 错误
重启后网络消失 netplan 未保存

六、快速诊断命令(复制即用)

ip addr
ip route
ping 8.8.8.8
ping google.com
cat /etc/resolv.conf

七、如果你愿意,我可以更精准帮你

你可以补充:

  1. 宿主机系统(Windows / macOS / Linux)
  2. VirtualBox 网络模式
  3. Ubuntu 版本
  4. 具体报错或 ip addr 输出

我可以直接给你对应配置示例。

0 踩