温馨提示×

CentOS系统VirtualBox如何设置静态IP

小樊
44
2025-12-15 09:20:49
栏目: 智能运维

在 VirtualBox 中为 CentOS 设置静态 IP

一、方案总览与选择

  • 桥接模式 Bridged:虚拟机直接接入物理网络,获取与宿主机同网段的地址。适合需要虚拟机在局域网中被其他设备直接访问、与物理网络资源互通的场景。静态 IP 需与所在网段一致,网关与 DNS 与物理网络保持一致。
  • 双网卡 NAT + Host-Only:网卡1走 NAT 负责出网,网卡2走 Host-Only 负责与宿主机/虚拟机之间固定通信。适合公司/校园网限制或需要稳定内网地址的场景。Host-Only 网段通常使用 192.168.56.0/24,网关为 192.168.56.1

二、前置准备

  • 确认网卡名:在虚拟机内执行 ip addr,常见为 ens33 / enp0s3 / eth0,后续配置文件名与网卡名保持一致(如 ifcfg-ens33)。
  • 规划地址:
    • 桥接:从物理网络管理员处获取可用网段、网关、DNS,避免与现有设备冲突。
    • Host-Only:使用 192.168.56.0/24,如宿主机地址 192.168.56.1,虚拟机可设 192.168.56.101~254
  • VirtualBox 网络准备:
    • NAT 网络:管理 → 全局设定 → 网络,确认或新建 NAT 网络。
    • Host-Only:管理 → 主机网络管理器,启用或新建 VirtualBox Host-Only Ethernet Adapter,可手动设置 IPv4 地址为 192.168.56.1/24

三、配置步骤

  • 桥接模式(单网卡,最简单)

    1. 虚拟机设置 → 网络 → 网卡1 → 连接方式选择 桥接网卡,选择宿主机正在使用的物理网卡。
    2. 在 CentOS 编辑对应配置文件(如 /etc/sysconfig/network-scripts/ifcfg-ens33):
      • BOOTPROTO=staticONBOOT=yes
      • 设置 IPADDR(同网段且未被占用)、NETMASKGATEWAY(与物理网络一致)、DNS1/DNS2
    3. 重启网络:systemctl restart network 或 service network restart
    4. 验证:ip addr、ping 网关、ping 外网域名。
  • 双网卡 NAT + Host-Only(内外网分离,推荐)

    1. 虚拟机设置 → 网络:
      • 网卡1:NAT 网络(用于出网)
      • 网卡2:仅主机(Host-Only)网络(用于与宿主机/集群固定通信)
    2. 在 CentOS 中确认两块网卡名称(如 enp0s3/enp0s8)。
    3. 配置 NAT 网卡(示例文件 ifcfg-enp0s3):保持 BOOTPROTO=dhcpONBOOT=yes,确保可出网。
    4. 配置 Host-Only 网卡(示例文件 ifcfg-enp0s8):
      • BOOTPROTO=static,ONBOOT=yes
      • IPADDR=192.168.56.101(示例)
      • NETMASK=255.255.255.0
      • GATEWAY=192.168.56.1(Host-Only 的网关)
      • DNS1=8.8.8.8,DNS2=114.114.114.114
    5. 重启网络:service network restart 或 systemctl restart network
    6. 验证:ping 192.168.56.1(宿主机)、ping 外网域名、宿主机 ping 虚拟机地址。

四、验证与常见问题

  • 验证要点
    • 查看地址:ip addr;查看路由:ip route;查看连通:ping 网关、ping 宿主机、ping 外网域名;查看 DNS:cat /etc/resolv.conf。
  • 常见问题与处理
    • 网卡名不一致:以 ip addr 输出为准,编辑对应 ifcfg- 文件。
    • 克隆后 MAC 冲突导致网络异常:在 VirtualBox 为克隆机网卡重新生成 MAC 地址,并在系统中更新对应 ifcfg 文件的 HWADDR(如存在)。
    • 防火墙阻断:临时关闭或放行端口,例如 firewall-cmd --permanent --add-port=22/tcp && firewall-cmd --reload。
    • 无法出网:检查默认路由是否指向正确的 GATEWAY,NAT 网卡是否启用,DNS 是否正确。

0