温馨提示×

ubuntu virtualbox为何无法上网

小樊
37
2026-10-24 12:40:55
栏目: 智能运维

在 Ubuntu + VirtualBox 的环境下“无法上网”是非常常见的问题,通常不是 Ubuntu 本身坏了,而是网络模式或配置不对。下面按最常见原因 → 对应解决办法给你梳理一遍。


一、先确认:你用的是哪种网络模式?

在 VirtualBox 中: 设置 → 网络 → 连接方式

常见有 4 种:

1️⃣ NAT(最常用,但最容易“以为坏了”)

✅ 正常情况:

  • 能上网
  • Ubuntu 不需要手动配置 IP

❌ 常见问题:

  • 没开 DHCP
  • 防火墙挡了
  • DNS 没拿到

✅ 排查:

ip addr
ping 8.8.8.8
ping google.com

如果:

  • ping 8.8.8.8 通,但 ping google.com 不通 → DNS 问题
  • 都不通 → 网络模式或 VirtualBox 服务问题

2️⃣ 桥接网卡(Bridged Adapter)

✅ 特点:

  • Ubuntu 像一台真实电脑
  • 需要路由器分配 IP

❌ 常见问题:

  • 选错了网卡(WiFi / 有线)
  • 公司/校园网禁止虚拟机

✅ 建议:

  • 名称选你正在上网的网卡
  • 不要用“无线”桥接失败率高

3️⃣ Host-Only(仅主机)

❌ 默认不能上网 ✅ 只能和宿主机通信

如果你选了这个,上网是不可能的,除非再加一块 NAT 网卡。


4️⃣ 内部网络(Internal)

❌ 完全不能上网


二、90% 情况的通用解决方案(强烈推荐)

✅ 方案 1:使用「NAT + 开启 DHCP」

VirtualBox 设置:

  • 网络 → NAT
  • 高级 → 勾选 线缆已连接
  • 不手动设 IP

Ubuntu 中:

sudo dhclient -r
sudo dhclient

✅ 方案 2:Ubuntu 里强制用 DHCP

编辑:

sudo nano /etc/netplan/00-installer-config.yaml

示例(NAT 模式):

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

应用:

sudo netplan apply

三、VirtualBox 本身的坑(很关键)

❗ 1. VirtualBox 服务没开(Windows 宿主机)

VirtualBox Host-Only Network

如果禁用了,网络会异常。

✅ 解决:

  • 宿主机 → 网络连接 → 启用相关 VirtualBox 网卡

❗ 2. 没装 VirtualBox 增强功能

虽然不影响 NAT,但会影响网卡识别。

sudo apt update
sudo apt install virtualbox-guest-dkms

四、DNS 问题(非常常见)

编辑:

sudo nano /etc/resolv.conf

加:

nameserver 8.8.8.8
nameserver 1.1.1.1

(若被覆盖,用 Netplan 固定 DNS)


五、快速自检清单 ✅

请你按顺序确认:

  • [ ] 网络模式是 NAT 或桥接
  • [ ] 线缆已连接 ✅
  • [ ] Ubuntu 拿到 IP(ip addr)
  • [ ] 能 ping 通 8.8.8.8
  • [ ] DNS 正常
  • [ ] 宿主机能上网

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

你可以直接告诉我:

  1. 宿主机系统(Windows / macOS / Linux)
  2. VirtualBox 网络模式截图或文字
  3. Ubuntu 版本
  4. ip addr 和 ping 的结果

我可以一步一步帮你排到能上网为止。

0 踩