温馨提示×

CentOS中VirtualBox如何设置网络适配器

小樊
45
2025-11-19 18:37:52
栏目: 智能运维

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. 选中虚拟机→设置→网络→网卡 1→连接方式选择**网络地址转换(NAT)**→确定。
    2. 启动 CentOS,使用 DHCP 即可上网;如需端口访问,添加端口转发规则(如主机 8080→虚拟机 80)。
  • 固定 IP 或桥接到物理网络(桥接)
    1. 虚拟机设置→网络→网卡 1→连接方式选择桥接网卡→在“名称”中选择宿主机正在使用的实际网卡(如Wi‑Fi以太网)。
    2. 启动 CentOS,按网络环境选择 DHCP 或配置静态 IP(需与宿主机所在网段一致)。
  • 主机与虚拟机互通(Host-Only)
    1. 管理→主机网络管理器→确认或创建 VirtualBox Host-Only Ethernet Adapter,查看其自动分配的网段(常见 192.168.56.1/24)。
    2. 虚拟机设置→网络→网卡 1→连接方式选择仅主机(Host-Only)网络→界面名称选择上一步的 Host-Only 适配器。
    3. 启动 CentOS,在该网段内为网卡配置静态 IP,便于主机与虚拟机互通。

三 在 CentOS 7 中配置网卡文件

  • 确认网卡名:ip addr(常见如 ens33enp0s3enp0s8)。
  • 编辑配置文件(以网卡名和是否双网卡为例):
    1. 仅主机(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
    2. 上网网卡(NAT 或桥接,DHCP 最简):
      DEVICE=ens33
      BOOTPROTO=dhcp
      ONBOOT=yes
    3. 双网卡常见做法:网卡 1 为 Host-Only(固定 IP),网卡 2 为 NAT(DHCP 上网)。
  • 使配置生效:
    • CentOS 7:sudo systemctl restart network(必要时 ifdown/ifup 指定网卡)。
  • DNS 配置:
    • 编辑 /etc/resolv.conf,添加可用 DNS,例如:nameserver 192.168.137.18.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 与掩码在同一网段。

0