CentOS 中 VirtualBox 网络适配器设置指南
一 前置准备与模式选择
- 在修改网络前,建议先关闭虚拟机,避免配置未生效或网卡未识别。
- VirtualBox 可为每个虚拟网卡单独选择模式,常用模式与特性如下:
| 模式 |
虚拟机与主机 |
虚拟机与互联网 |
典型用途 |
| NAT |
主机可访问虚拟机(默认不可被外部主动访问) |
可访问互联网 |
快速上网、默认安全隔离 |
| 桥接 Bridged |
与主机处于同一网段,可互相访问 |
取决于局域网,通常可访问互联网 |
虚拟机在局域网中“像一台真机” |
| 仅主机 Host-Only |
与主机私有网络通信 |
不能访问互联网 |
主机与虚拟机互通、内网测试 |
| 内部网络 Internal |
与主机不通 |
不通外网 |
多台虚拟机之间隔离内网 |
- 提示:NAT 默认网段为 10.0.2.0/24,虚拟机常见 IP 为 10.0.2.15、网关 10.0.2.2;Host-Only 常见网段为 192.168.56.0/24。NAT 如需从外部访问服务,可在“高级→端口转发”中设置规则。
二 在 VirtualBox 中配置网卡
- 单网卡快速上网(NAT)
- 选中虚拟机→设置→网络→网卡 1→连接方式选择**网络地址转换(NAT)**→确定。
- 启动 CentOS,使用 DHCP 即可上网;如需端口访问,添加端口转发规则(如主机 8080→虚拟机 80)。
- 固定 IP 或桥接到物理网络(桥接)
- 虚拟机设置→网络→网卡 1→连接方式选择桥接网卡→在“名称”中选择宿主机正在使用的实际网卡(如Wi‑Fi或以太网)。
- 启动 CentOS,按网络环境选择 DHCP 或配置静态 IP(需与宿主机所在网段一致)。
- 主机与虚拟机互通(Host-Only)
- 管理→主机网络管理器→确认或创建 VirtualBox Host-Only Ethernet Adapter,查看其自动分配的网段(常见 192.168.56.1/24)。
- 虚拟机设置→网络→网卡 1→连接方式选择仅主机(Host-Only)网络→界面名称选择上一步的 Host-Only 适配器。
- 启动 CentOS,在该网段内为网卡配置静态 IP,便于主机与虚拟机互通。
三 在 CentOS 7 中配置网卡文件
- 确认网卡名:ip addr(常见如 ens33、enp0s3、enp0s8)。
- 编辑配置文件(以网卡名和是否双网卡为例):
- 仅主机(Host-Only)示例(静态 IP):
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
建议内容:
DEVICE=ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.100
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
- 上网网卡(NAT 或桥接,DHCP 最简):
DEVICE=ens33
BOOTPROTO=dhcp
ONBOOT=yes
- 双网卡常见做法:网卡 1 为 Host-Only(固定 IP),网卡 2 为 NAT(DHCP 上网)。
- 使配置生效:
- CentOS 7:sudo systemctl restart network(必要时 ifdown/ifup 指定网卡)。
- DNS 配置:
- 编辑 /etc/resolv.conf,添加可用 DNS,例如:nameserver 192.168.137.1 或 8.8.8.8。
- 验证:ip addr 查看地址;ping 网关与 8.8.8.8 测试连通;必要时检查防火墙/SELinux。
四 双网卡实现固定内网 IP 并可上网
- VirtualBox 侧:
- 网卡 1:仅主机(Host-Only),用于与主机互通与固定 IP。
- 网卡 2:NAT,用于访问互联网。
- CentOS 侧:
- 分别为两块网卡创建 ifcfg 文件(如 ifcfg-enp0s3 与 ifcfg-enp0s8),按上文示例设置静态/动态参数。
- 注意:默认路由通常来自 NAT 网卡,确保默认路由指向 NAT 的网关,以便上网;Host-Only 网段仅用于内网通信。
- 测试:
- 在主机与虚拟机间互 ping;
- 虚拟机 ping 外网(如 8.8.8.8);
- 如需从外部访问虚拟机服务,给 NAT 网卡配置端口转发规则。
五 常见问题与排查
- 修改配置后不生效:确认已重启网络服务(systemctl restart network),必要时 ifdown/ifup;检查 ONBOOT=yes。
- 网卡名不一致:用 ip addr 确认实际名称,再编辑对应 ifcfg-xxx 文件。
- 克隆后网卡变化:删除/调整 udev 规则或网卡配置文件中的 HWADDR/UUID,避免冲突。
- 外部无法访问虚拟机服务:NAT 默认不可被外部主动访问,需在“高级→端口转发”添加规则(如 主机 2222→虚拟机 22)。
- 主机与虚拟机不通(Host-Only):在“主机网络管理器”检查 Host-Only 适配器是否启用与网段配置;在虚拟机中确认 IP 与掩码在同一网段。