在 VirtualBox 里让 Ubuntu 能联网/和主机互通,一般看你想达到什么目的。下面按常见场景给你说清楚,基本照着做就行。
一、最常见:Ubuntu 直接上网(能访问互联网)
方式 1:NAT(最简单,默认一般就能用)
- 关闭 Ubuntu
- VirtualBox → 设置 → 网络
- 网卡 1 选择:NAT
- 启动 Ubuntu
- 一般直接就能上网(ping 8.8.8.8 试试)
✅ 特点:
- Ubuntu 能上网
- 主机不能主动访问 Ubuntu
- 不需要额外配置
二、Ubuntu 和 Windows/Mac 主机互通(比如 SSH、访问服务)
方式 2:桥接网卡(Bridge)
- 设置 → 网络 → 网卡 1
- 连接方式:桥接网卡
- 界面名称:选你主机的物理网卡(Wi-Fi 或以太网)
- 启动 Ubuntu
- 用
ip a 查看 IP(和主机在同一网段)
✅ 特点:
- Ubuntu 像一台真实机器
- 主机和 Ubuntu 可互 ping
- 路由器分配 IP
⚠️ 注意:
- 公司网络可能禁止桥接
- 某些 Wi-Fi 不支持桥接
三、主机 ↔ Ubuntu 固定通信(推荐开发用)
方式 3:NAT + 主机仅主机(Host-Only)
这是最稳妥方案。
1. 创建 Host-Only 网络
- VirtualBox → 管理 → 主机网络管理器
- 创建一块
vboxnet0
- 勾选:
2. Ubuntu 设置两块网卡
- 网卡 1:NAT(上网)
- 网卡 2:Host-Only(和主机通信)
3. Ubuntu 启动后
ip a
你会看到:
- NAT 网卡(如 enp0s3)
- Host-Only 网卡(如 enp0s8)
主机可以直接 ping Ubuntu 的 Host-Only IP
四、Ubuntu 内部网络不通怎么办?
1️⃣ 查 IP
ip a
2️⃣ 查网卡是否 up
ip link
如果是 DOWN:
sudo ip link set enp0s3 up
3️⃣ 用 Netplan(Ubuntu 18+)
编辑:
sudo nano /etc/netplan/00-installer-config.yaml
示例(DHCP):
network:
version: 2
ethernets:
enp0s3:
dhcp4: true
应用:
sudo netplan apply
五、快速判断你该用哪种
| 需求 |
推荐方式 |
| 只是上网 |
NAT |
| 主机访问 Ubuntu |
桥接 / Host-Only |
| 开发、SSH、固定 IP |
NAT + Host-Only |
| 公司网络受限 |
Host-Only |
如果你愿意,可以告诉我:
- 主机系统(Win / Mac / Linux)
- VirtualBox 版本
- Ubuntu 版本
- 你是想 上网 / SSH / 搭服务
我可以直接给你一步一步的具体配置。