在 Ubuntu + VirtualBox 的环境下,网络设置主要取决于你希望虚拟机如何与外界通信。下面用最常见、最实用的几种方式来说明(以 VirtualBox 为例,宿主机可以是 Windows / Linux / macOS)。
一、VirtualBox 常见的网络模式
VirtualBox 主要有以下几种网络模式:
- NAT(默认) ✅ 最常用
- 桥接网卡(Bridged Adapter) ✅ 推荐需要独立 IP 时使用
- Host-Only(仅主机)
- 内部网络(Internal)
- NAT 网络(NAT Network)
二、最常见场景与设置方法
✅ 场景 1:Ubuntu 虚拟机能上网即可(默认推荐)
模式:NAT
设置步骤
- 关闭 Ubuntu 虚拟机
- VirtualBox → 选择虚拟机 → 设置 → 网络
- 网卡 1:
- 启动 Ubuntu
- 一般无需额外配置(DHCP 自动分配)
ip a
ping 8.8.8.8
✅ 特点:
✅ 场景 2:Ubuntu 和宿主机互相访问(如 SSH)
模式:桥接网卡(Bridged Adapter)
设置步骤
- 虚拟机关机
- 设置 → 网络 → 网卡 1:
- 连接方式:桥接网卡
- 名称:选择你宿主机的网卡(Wi-Fi 或 Ethernet)
- 启动 Ubuntu
- 查看 IP:
ip a
宿主机可直接 ping 虚拟机 IP
✅ 特点:
- 虚拟机像局域网一台真实机器
- 有独立 IP
- 可被局域网其他设备访问
⚠ 注意:
✅ 场景 3:宿主机访问虚拟机,但不需要上网
模式:Host-Only
设置步骤
- VirtualBox → 管理 → 主机网络管理器
- 创建 Host-Only 网络(如 vboxnet0)
- 虚拟机设置 → 网络:
- Ubuntu 启动后自动获取 IP
✅ 特点:
✅ 场景 4:多个虚拟机互通 + 上网(高级)
模式:NAT 网络
- VirtualBox → 管理 → 全局设定 → 网络
- 新建 NAT 网络(如 10.0.2.0/24)
- 虚拟机网络选择 NAT 网络
- 多台虚拟机可互相通信并上网
三、Ubuntu 内部网络配置(可选)
查看网络状态
ip a
ip route
使用 DHCP(默认)
sudo dhclient eth0
静态 IP(Ubuntu 18.04+ Netplan)
编辑:
sudo nano /etc/netplan/00-installer-config.yaml
示例:
network:
version: 2
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8]
应用:
sudo netplan apply
四、常见问题排查
❌ 上不了网?
- 检查是否 NAT
ping 8.8.8.8
- 关闭防火墙测试:
sudo ufw disable
❌ 宿主机 ping 不通?
- 用桥接或 Host-Only
- 检查 Ubuntu 防火墙
五、推荐组合(实用)
✅ 开发常用:
- 网卡1:NAT(上网)
- 网卡2:Host-Only(SSH)
如果你愿意,可以告诉我:
- 宿主机系统(Win / Mac / Linux)
- Ubuntu 版本
- 主要用途(上网 / SSH / 服务器 / Docker)
我可以给你精确到截图级别的配置方案。