温馨提示×

ubuntu virtualbox为何无法联网

小樊
45
2026-10-18 15:11:13
栏目: 智能运维

在 Ubuntu + VirtualBox 的环境下“无法联网”是很常见的问题,通常不是系统坏了,而是网络模式或配置不对。下面按「最常见原因 → 排查步骤 → 解决方法」给你一个清晰清单。


一、最常见原因(90% 的情况)

1️⃣ VirtualBox 网络模式选错

VirtualBox 默认可能不是你想要的联网方式。

常见模式:

  • NAT(最常用):虚拟机可上网,但主机不能访问虚拟机
  • 桥接(Bridged):虚拟机和主机在同一局域网,最像真实电脑
  • Host-only:只能和主机通信,不能上外网
  • Internal:只能虚拟机之间通信

✅ 想正常上网:用 NAT 或 桥接


2️⃣ Ubuntu 内网卡没启用 / 没获取到 IP

即使 VirtualBox 配对了,Ubuntu 里也可能:

  • 网卡是 down 的
  • 没拿到 IP(DHCP 失败)

3️⃣ 主机网络本身有问题

  • 主机没网
  • 公司/校园网禁止虚拟机
  • 防火墙拦截

4️⃣ VirtualBox 增强功能 / 驱动问题

特别是:

  • 刚装完 Ubuntu
  • 升级过内核
  • 没装 virtualbox-guest-dkms

二、快速自查(一步步来)

✅ 第一步:看 VirtualBox 设置

虚拟机关机状态下:

设置 → 网络

确认:

  • 网卡已「启用」
  • 连接方式:
    • ✅ NAT(推荐先试这个)
    • 或 ✅ 桥接网卡(选你主机的真实网卡)

✅ 第二步:进 Ubuntu 看网卡状态

ip a

你应该看到类似:

eth0 / enp0s3
inet 10.0.2.15  ← 有 IP 就正常

如果没有 IP:

sudo dhclient

或:

sudo netplan apply

✅ 第三步:测试网络

ping 8.8.8.8
ping google.com
  • 能 ping IP 但不能域名 → DNS 问题
  • 都不能 → 网络模式问题

三、常见修复方案

✅ 方案 1:改用 NAT(最简单)

VirtualBox:

网络 → NAT

Ubuntu:

sudo dhclient

✅ 方案 2:桥接模式(推荐高级用户)

网络 → 桥接网卡
→ 选择 WiFi / 以太网

Ubuntu 一般会自动获取 IP


✅ 方案 3:DNS 问题修复

编辑:

sudo nano /etc/resolv.conf

加:

nameserver 8.8.8.8

或用 Netplan(Ubuntu 18+):

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

示例:

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

✅ 方案 4:重装 VirtualBox 增强功能

sudo apt update
sudo apt install virtualbox-guest-dkms virtualbox-guest-utils

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

你可以告诉我:

  1. Ubuntu 版本(20.04 / 22.04 / 24.04?)
  2. VirtualBox 网络模式(NAT / 桥接?)
  3. ip a 的输出
  4. 是 完全没网 还是 能 ping IP 但不能上网

我可以直接告诉你哪一步错了、怎么改。

0 踩