在 CentOS 中使用 VirtualBox 配置网络,常见有几种方式,下面按最常用场景给你讲清楚,照着做就行。
| 模式 | 特点 | 适用场景 |
|---|---|---|
| NAT | 可上网,外部不能访问虚拟机 | 单纯上网 |
| 桥接(Bridged) | 和宿主机同网段,可互访 | 服务器、SSH |
| Host-Only | 仅宿主机和虚拟机通信 | 本地实验 |
| 内部网络 | 仅虚拟机之间 | 集群测试 |
虚拟机 → 设置 → 网络
网卡1:
连接方式:桥接网卡
界面名称:你的物理网卡(Wi-Fi 或 Ethernet)
高级 → 混杂模式:拒绝(默认即可)
ip addr
找到网卡名(如 enp0s3)
编辑配置:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
示例(DHCP):
BOOTPROTO=dhcp
ONBOOT=yes
或静态 IP:
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
ONBOOT=yes
重启网络:
systemctl restart network
ping www.baidu.com
nmcli device status
nmcli connection modify enp0s3 \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns 8.8.8.8
nmcli connection up enp0s3
VirtualBox:
网卡1 → NAT
CentOS 一般 无需配置,直接:
ping 8.8.8.8
⚠️ 缺点:宿主机不能 SSH 进虚拟机
VirtualBox:
网卡1 → Host-Only
CentOS:
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0
ONBOOT=yes
宿主机 IP 通常是 192.168.56.1
❌ 没网
→ 检查 ONBOOT=yes
❌ SSH 连不上
systemctl status sshd
firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload
如果你告诉我:
我可以直接给你一套完整命令。