在虚拟化环境中,VMware Workstation 是常用的虚拟化平台,而 CentOS 作为一款稳定可靠的开源 Linux 发行版,常被用于搭建服务器环境,为 CentOS 虚拟机配置固定 IP 地址是网络管理的基础操作,能够确保服务的稳定访问和网络的统一管理,本文将详细介绍在 VMware 中为 CentOS 虚拟机配置固定 IP 的完整流程、注意事项及相关技巧。

VMware 网络模式选择与基础配置
在为 CentOS 虚拟机配置固定 IP 前,需先明确 VMware 的网络模式,因为不同模式直接影响虚拟机的 IP 分配方式,VMware 主要提供三种网络模式:桥接模式(Bridged)、NAT 模式(Network Address Translation)和仅主机模式(Host-Only)。
- 桥接模式:虚拟机直接连接到物理网络,与宿主机处于同一网段,相当于一台独立的物理设备,此时虚拟机可通过路由器分配 IP,适合需要对外提供服务的场景。
- NAT 模式:虚拟机通过宿主机的 IP 地址上网,宿主机作为虚拟机的网关,虚拟机与宿主机组成私有网络,外部网络无法直接访问虚拟机,适合开发测试环境。
- 仅主机模式:仅允许虚拟机与宿主机通信,无法访问外部网络,适用于完全隔离的测试环境。
配置步骤:
- 打开 VMware,右键点击虚拟机选择“设置”,进入“网络适配器”选项。
- 根据需求选择网络模式(如选择 NAT 模式,需确保 VMware NAT 服务已启动)。
- 记录当前模式的网络信息,NAT 模式的网关 IP(通常为 192.168.x.2)和子网掩码(如 255.255.255.0),这些信息后续配置 CentOS 时会用到。
CentOS 网络配置文件解析
CentOS 系统的网络配置主要存储在 /etc/sysconfig/network-scripts/ 目录下,该目录下以 ifcfg- 开头的文件对应不同的网络接口,默认第一块网卡配置文件为 ifcfg-eth0 或 ifcfg-enp0s3(具体名称可通过 ip addr 命令查看)。
关键参数说明:
TYPE:网络类型,通常为Ethernet。BOOTPROTO:获取 IP 的方式,dhcp表示动态获取,static表示静态(固定)IP。NAME:网络接口名称。DEVICE:设备名称,需与NAME一致。ONBOOT:是否开机启动网络,yes表示启动。IPADDR:固定 IP 地址。NETMASK:子网掩码。GATEWAY:网关地址,需与 VMware 选择的网络模式网关一致。DNS1、DNS2:DNS 服务器地址,可使用公共 DNS(如 8.8.8.8、114.114.114.114)或局域网 DNS。
配置固定 IP 的详细步骤
查看当前网络接口信息
登录 CentOS 虚拟机,执行以下命令查看网络接口名称及当前 IP 配置:
ip addr
记录接口名称(如 enp0s3),并确认当前是否为 DHCP 模式。

备份原始配置文件
修改配置前建议备份原始文件,避免误操作导致网络异常:
cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s3.bak
编辑配置文件
使用 vi 或 nano 编辑器打开配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
根据实际需求修改或添加以下参数(以 NAT 模式为例):
TYPE=Ethernet BOOTPROTO=static NAME=enp0s3 DEVICE=enp0s3 ONBOOT=yes IPADDR=192.168.x.100 # 自定义 IP,需与 VMware NAT 子网同网段且不冲突 NETMASK=255.255.255.0 GATEWAY=192.168.x.2 # VMware NAT 网关地址 DNS1=8.8.8.8 DNS2=114.114.114.114
重启网络服务并验证
保存文件后,执行以下命令重启网络服务:
systemctl restart network
验证 IP 是否生效:
ip addr ping 8.8.8.8
若 ping 通且 IP 地址已更新为配置的固定值,则表示配置成功。

常见问题与解决技巧
无法连接网络或 IP 不生效
- 检查网关和 DNS:确保
GATEWAY和DNS配置正确,与 VMware 网络模式匹配。 - 检查防火墙规则:执行
systemctl stop firewalld临时关闭防火墙,若恢复正常则需添加允许规则。 - 查看网络日志:通过
journalctl -u network查看网络服务启动日志,定位错误信息。
IP 冲突
若配置的固定 IP 与其他设备冲突,会导致网络异常,可通过以下方式排查:
- 在 VMware 宿主机中执行
arp -a查看当前局域网 IP 使用情况。 - 在 CentOS 中执行
ping [配置的IP],若能通说明 IP 已被占用,需更换其他 IP。
相关问答 FAQs
问题 1:在 VMware NAT 模式下,如何让虚拟机被宿主机以外的其他设备访问?
解答:默认 NAT 模式下,虚拟机仅能被宿主机访问,若需被其他设备访问,需在 VMware 的“编辑”->“虚拟网络编辑器”中,选择当前 NAT 模式(如 VMnet8),勾选“启用 DHCP 服务”并记录子网 IP(如 192.168.x.0),然后在 CentOS 中配置固定 IP(如 192.168.x.100),并在宿主机中设置端口转发(如 VMware 的“虚拟机”->“设置”->“网络适配器”->“高级”->“端口转发”),将宿主机的端口映射到虚拟机的端口。
问题 2:CentOS 7 和 CentOS 8 的网络配置文件路径是否相同?
解答:基本相同,但默认网卡名称可能不同,CentOS 7 及更高版本可能使用 ifcfg-enp0s3 等基于硬件名称的接口,而 CentOS 6 及更早版本可能使用 ifcfg-eth0,CentOS 8 引入了 NetworkManager 服务,若网络未生效,可尝试执行 nmcli connection reload 和 nmcli connection up [连接名称] 重新加载配置。