在 CentOS(虚拟机) 里连接 VirtualBox 网络,常见有 4 种网络模式,新手最常用的是 NAT + 桥接。下面按「能上网」和「能互相访问」两种需求给你讲清楚。
| 模式 | 能否上网 | 能否访问宿主机 | 宿主机能否访问虚拟机 | 说明 |
|---|---|---|---|---|
| NAT(默认) | ✅ | ✅ | ❌(需端口转发) | 最简单,推荐新手 |
| 桥接(Bridged) | ✅ | ✅ | ✅ | 像一台真实主机 |
| 仅主机(Host-only) | ❌ | ✅ | ✅ | 只能和宿主机互通 |
| 内部网络 | ❌ | ❌ | ❌ | 虚拟机之间通信 |
适合:
CentOS 7 / 8 / Stream 一般都自动获取 IP
ip addr
如果有 192.168.x.x 说明成功
测试:
ping -c 3 www.baidu.com
✅ 能 ping 通就说明网络 OK
适合:
查看网卡名:
ip addr
一般是 eth0 或 ens33
编辑配置:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
示例(DHCP):
BOOTPROTO=dhcp
ONBOOT=yes
重启网络:
systemctl restart NetworkManager
测试:
ping www.baidu.com
桥接模式下设置静态 IP:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
重启网络后生效。
VirtualBox:
设置 → 网络 → 高级 → 端口转发
| 名称 | 协议 | 主机IP | 主机端口 | 子系统IP | 子系统端口 |
|---|---|---|---|---|---|
| ssh | TCP | 127.0.0.1 | 2222 | 22 |
宿主机连接:
ssh -p 2222 user@127.0.0.1
ip link set ens33 up
systemctl status NetworkManager
systemctl start NetworkManager
yum install -y net-tools
你可以直接告诉我:
我可以一步一步给你 精确到每一步的命令。