必须配置静态ip才能保障环境稳定:先用ip addr确认网卡名及动态ip状态,再备份并编辑/etc/sysconfig/network-scripts/ifcfg-网卡名,将bootproto改为static、onboot设为yes,添加ipaddr、netmask、gateway和dns1/dns2,最后systemctl restart network并验证。

在CentOS虚拟机中每次重启后IP地址自动变更,导致SSH连接断开、服务访问失效、集群节点失联,必须通过手动修改网卡配置文件来锁定一个固定可用的IP地址,才能保障开发测试环境长期稳定运行。
确认网卡名称和当前网络信息
执行 ip addr 命令,查看所有网络接口输出,重点找状态为 UP 且有 inet 行的接口,例如 ens33 或 eth0;若输出中含 dynamic 字样(如 valid_lft 86335sec),说明当前是DHCP动态获取模式,必须改静态才可靠。
记下该网卡名,后续所有操作都基于它——【填错网卡名会导致新IP完全不生效】。
备份并编辑网卡配置文件
进入网络脚本目录:cd /etc/sysconfig/network-scripts/
立即备份原配置:cp ifcfg-ens33 ifcfg-ens33.bak(把 ens33 换成你查到的实际网卡名)。
用vi打开待编辑文件:vi ifcfg-ens33。
按 i 进入编辑模式,逐项修改或添加以下五项(其余行保持不动):
① 将 BOOTPROTO=dhcp 改为 BOOTPROTO=static;
② 将 ONBOOT=no 改为 ONBOOT=yes;
③ 新增一行:IPADDR=192.168.1.105(该IP必须与宿主机VMnet8子网一致,不能和局域网其他设备冲突);
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
④ 新增一行:NETMASK=255.255.255.0;
⑤ 新增一行:GATEWAY=192.168.1.2(从VMware → 虚拟网络编辑器 → VMnet8 → NAT设置里直接抄过来)。
添加DNS并保存退出
在文件末尾追加两行DNS配置:
DNS1=114.114.114.114
DNS2=8.8.8.8
按 Esc 退出编辑模式,输入 :wq 回车保存退出。
这一步漏掉DNS,虽然能ping通IP,但curl www.baidu.com会失败——因为域名根本解析不了。
重启网络服务并验证
执行:systemctl restart network
立刻检查结果:ip addr show ens33(把 ens33 替换为你的真实网卡名)。
看到输出中出现你刚设的 192.168.1.105/24,且没有 dynamic 字样,就表示静态IP已成功写入并启用。










