在 Ubuntu(无论是作为 宿主机 还是 虚拟机)下使用 VirtualBox,网络配置主要取决于你的使用场景。下面按最常见需求给你一套清晰说明。
| 模式 | 特点 | 典型用途 |
|---|---|---|
| NAT | 虚拟机可上网,外部不能访问 | 默认,最省事 |
| 桥接(Bridged) | 虚拟机像真实设备,有独立 IP | 需要被访问(SSH/Web) |
| 仅主机(Host-only) | 宿主机 ↔ 虚拟机互通 | 本地实验 |
| 内部网络(Internal) | 仅虚拟机之间通信 | 集群测试 |
| NAT 网络 | 多个虚拟机可互访 + 上网 | 多 VM 实验 |
设置方式
✅ Ubuntu 内无需配置,自动 DHCP
使用桥接模式
查看 IP:
ip a
或从路由器查看分配 IP
✅ 宿主机 / 局域网都能访问
使用 Host-only
vboxnet0sudo dhclient enp0s3
宿主机访问:
ssh user@192.168.56.101
ip a
一般是 enp0s3 / ens33
编辑:
sudo nano /etc/netplan/01-netcfg.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
sudo usermod -aG vboxusers $USER
❌ 上不了网
❌ 宿主机 ping 不通
sudo ufw status❌ SSH 连不上
sudo apt install openssh-server
sudo systemctl enable ssh
Ubuntu 虚拟机 + 桥接模式 + DHCP
✔ 能上网
✔ 能被 SSH
✔ 不用复杂配置
如果你愿意,可以告诉我:
我可以给你一步步截图级命令配置。