在 CentOS + VirtualBox 环境下联网,常见有 3 种网络模式,最常用的是 NAT 和 桥接(Bridged)。下面按使用场景一步一步说明。
✅ 虚拟机可上网
❌ 宿主机不能直接访问虚拟机(除非做端口转发)
一般 CentOS 7/8 默认已启用 DHCP:
ip addr
如果有 inet 地址(如 10.0.2.x),说明已联网。
测试:
ping -c 3 www.baidu.com
如未自动获取 IP:
dhclient
✅ 虚拟机有独立 IP
✅ 宿主机和局域网都能访问
❌ 需要局域网支持 DHCP
dhclient
ip addr
如果能拿到和宿主机同网段的 IP,说明成功。
✅ 宿主机 ↔ 虚拟机互通
❌ 虚拟机不能上外网
适合:
设置:
192.168.56.x)systemctl status NetworkManager
systemctl start NetworkManager
vi /etc/sysconfig/network-scripts/ifcfg-eth0
示例(DHCP):
BOOTPROTO=dhcp
ONBOOT=yes
改完重启网络:
systemctl restart NetworkManager
dhclient
cat /etc/resolv.conf
应有:
nameserver 8.8.8.8
安装 VirtualBox 扩展包
| 需求 | 推荐模式 |
|---|---|
| 只是上网 | NAT |
| 远程连接虚拟机 | 桥接 |
| 内部实验 | Host-Only |
如果你愿意,可以告诉我:
我可以给你精确配置命令。