在 VMware 中为 CentOS 7 设置静态 IP,需根据 网络模式(NAT/桥接/主机模式) 调整配置。以下是详细步骤:
1. 确认 VMware 网络模式
- NAT 模式(默认)
- 虚拟机通过主机上网,IP 由 VMware 虚拟 DHCP 分配(如
192.168.xx.xx
)。 - 网关通常是
192.168.xx.2
(在虚拟网络编辑器 > NAT 设置
中查看)。
- 虚拟机通过主机上网,IP 由 VMware 虚拟 DHCP 分配(如
- 桥接模式
- 虚拟机与主机同级,需使用物理网络的 IP 段(如
192.168.1.xx
)。 - 网关是物理路由器的 IP(如
192.168.1.1
)。
- 虚拟机与主机同级,需使用物理网络的 IP 段(如
- 仅主机模式
- 虚拟机仅与主机通信,网关通常是
192.168.xx.1
。
- 虚拟机仅与主机通信,网关通常是
📌 查看当前网络模式:
在 VMware 中选择虚拟机 > 设置 > 网络适配器,确认模式。
2. 修改 CentOS 7 静态 IP 配置
步骤 1:编辑网卡配置文件
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
📌 注意:网卡名可能是
ens33
、eth0
等,通过ip addr
命令确认。
步骤 2:修改以下参数(根据网络模式调整)
BOOTPROTO="static" # 关键!设为 static 或 none
ONBOOT="yes" # 开机自动启用
IPADDR=192.168.xx.xx # 静态 IP(需在子网范围内)
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.xx.1 # 网关(NAT 模式通常是 xx.2)
DNS1=8.8.8.8 # 必须配置 DNS
DNS2=8.8.4.4
关键参数说明:
- NAT 模式示例:
IPADDR=192.168.137.100 # 需在 VMware 虚拟网络编辑器中的子网范围内 GATEWAY=192.168.137.2 # VMware NAT 网关
- 桥接模式示例:
IPADDR=192.168.1.100 # 与物理网络同网段 GATEWAY=192.168.1.1 # 物理路由器 IP
步骤 3:重启网络服务
sudo systemctl restart network
3. 验证配置
ip addr show ens33 # 检查 IP 是否生效
ping 192.168.xx.1 # 测试网关
ping 8.8.8.8 # 测试外网
nslookup google.com # 测试 DNS
4. 检查 VMware 虚拟网络设置
- 打开 VMware > 编辑 > 虚拟网络编辑器。
- 选择你的网络模式(如 NAT 对应
VMnet8
)。 - 确认 子网 IP 和 子网掩码(如
192.168.137.0/24
)。 - 点击 NAT 设置 查看网关地址(如
192.168.137.2
)。
⚠️ 重要:
- 静态 IP 必须与 VMware 子网在同一网段(如子网是
192.168.137.0
,IP 可以是192.168.137.100
)。- 避免 IP 冲突(通过
ping <IP>
测试是否已被占用)。
5. 常见问题解决
问题 1:无法 ping 通网关
- 检查网关是否填错(NAT 模式网关通常是
xx.2
,不是xx.1
)。 - 确认 VMware 虚拟网络编辑器中 NAT 设置 的网关地址。
问题 2:能 ping 通 IP 但无法上网
- 检查 DNS 配置(
/etc/resolv.conf
中是否有nameserver 8.8.8.8
)。 - 关闭防火墙临时测试:
sudo systemctl stop firewalld
问题 3:重启后网络失效
- 确保
ONBOOT=yes
,并检查network
服务是否开机自启:sudo systemctl enable network
总结
- 确认 VMware 网络模式(NAT/桥接),并获取对应的网关和子网信息。
- 修改
ifcfg-ens33
文件,设置BOOTPROTO=static
、IPADDR
、GATEWAY
和DNS
。 - 重启网络服务,并通过
ping
和nslookup
验证连通性。 - 排查时优先检查网关和子网掩码,确保与 VMware 虚拟网络配置一致。
按照以上步骤操作,即可在 VMware 中为 CentOS 7 稳定配置静态 IP!