如何在CentOS VirtualBox中设置静态IP
导读:在 VirtualBox 中为 CentOS 设置静态 IP 的实用方案 一、网络拓扑与原则 推荐采用双网卡: 网卡1:NAT(用于访问外网,保持 DHCP 即可)。 网卡2:Host-Only(用于与宿主机互通和固定地址,设置为静态...
在 VirtualBox 中为 CentOS 设置静态 IP 的实用方案
一、网络拓扑与原则
- 推荐采用双网卡:
- 网卡1:NAT(用于访问外网,保持 DHCP 即可)。
- 网卡2:Host-Only(用于与宿主机互通和固定地址,设置为静态 IP)。
- 常见网段:
- Host-Only 默认网段为 192.168.56.0/24,可在“主机网络管理器”查看或调整。
- 静态 IP 应位于该网段内,例如 192.168.56.101/24,网关通常为 192.168.56.1。
- 适用系统:CentOS 7(ifcfg 文件方式);CentOS 8/9 请优先使用 nmcli 或 nmtui。
二、VirtualBox 侧网络准备
- 打开 VirtualBox:管理 → 全局设定 → 网络,确认存在 NAT 网络(如无则新建)。
- 打开 管理 → 主机网络管理器,确认存在 VirtualBox Host-Only Ethernet Adapter,并按需设置为“手动配置网卡”,网段建议使用 192.168.56.0/24(可按需修改)。
- 选中虚拟机 → 设置 → 网络:
- 适配器1:连接方式选 NAT。
- 适配器2:连接方式选 Host-Only,名称选择上一步的 Host-Only 网卡。
三、CentOS 内配置静态 IP(ifcfg 方式,适用于 CentOS 7)
- 确认网卡名:
- 执行:
ip addr或ls /sys/class/net,常见为 enp0s3(NAT)、enp0s8(Host-Only)。
- 执行:
- 配置 NAT 网卡(保持上网,不改或仅确保 ONBOOT=yes):
- 文件:
/etc/sysconfig/network-scripts/ifcfg-enp0s3 - 要点:
BOOTPROTO=dhcp,ONBOOT=yes
- 文件:
- 配置 Host-Only 网卡(设置固定 IP):
- 复制示例并编辑:
sudo cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s8 - 文件:
/etc/sysconfig/network-scripts/ifcfg-enp0s8 - 示例内容(按需替换 IP 与网卡名):
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s8 DEVICE=enp0s8 ONBOOT=yes IPADDR=192.168.56.101 NETMASK=255.255.255.0 GATEWAY=192.168.56.1 DNS1=114.114.114.114 DNS2=8.8.8.8 - 如文件内存在 UUID,建议为新网卡重新生成:
uuidgen,替换原有值(避免冲突)。
- 复制示例并编辑:
- 使配置生效:
- 重启网络:
sudo systemctl restart network - 或:
sudo service network restart
- 重启网络:
- 验证:
- 查看地址:
ip addr show enp0s8 - 测试外网:
ping -c 4 www.baidu.com - 测试宿主机互通(Windows 宿主机在命令行):
ping 192.168.56.101。
- 查看地址:
四、常见问题与排查
- 网卡名不一致:请使用
ip addr确认实际名称(如 ens33/enp0s3/enp0s8),并相应修改配置文件的 NAME/DEVICE。 - 无法上网:确认 NAT 网卡为 DHCP 且 ONBOOT=yes;Host-Only 网卡不应设置默认网关(避免与外网路由冲突)。
- 主机无法访问虚拟机:检查 Host-Only 网段一致、IP 不冲突;在 Windows 防火墙中允许 ICMPv4(以便
ping通)。 - 使用 nmcli 的场景(CentOS 8/9 或 NetworkManager 管理时):
- 查看连接:
nmcli con show - 修改或新增连接为静态 IPv4(示例将 enp0s8 设为 192.168.56.101/24,网关 192.168.56.1):
nmcli con mod enp0s8 ipv4.method manual ipv4.addresses 192.168.56.101/24 ipv4.gateway 192.168.56.1 ipv4.dns "114.114.114.114 8.8.8.8" autoconnect yes nmcli con up enp0s8
- 查看连接:
- 多台虚拟机:为每台分配 不同 的 Host-Only IP(如 .101/.102/.103),便于集群与主机互通。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在CentOS VirtualBox中设置静态IP
本文地址: https://pptw.com/jishu/758568.html
