先确认活跃网卡名:执行ip link show或nmcli device status,找STATE为up或connected的接口名;再编辑对应ifcfg-接口名文件,必须包含ONBOOT=yes、BOOTPROTO=static、IPADDR、NETMASK、GATEWAY、DNS1,并删除HWADDR和UUID行,停用NetworkManager后重启network服务。

怎么确认当前用的是哪个网卡?
很多人一上来就编辑 ifcfg-ens33,结果发现重启网络后没反应——因为系统根本没用这个接口。CentOS 7 启动后可能有多个接口(lo、ens33、enp0s3 等),但只有 UP 状态的才是活跃网卡。
执行这两条命令看真实情况:
ip link show
nmcli device status
重点关注 STATE 列为 connected 或 up 的那一行,对应的名字就是你要配的网卡名。别信名字带 eth 就一定是它,现代 CentOS 7 默认用可预测的命名规则(如 ens33、enp0s8),不是所有机器都叫 eth0。
静态 IP 配置文件里哪些参数不能漏?
编辑 /etc/sysconfig/network-scripts/ifcfg-<em>你的网卡名</em> 时,以下几项是硬性要求,缺一不可:
-
ONBOOT=yes—— 不设这个,重启后网卡直接不启动 -
BOOTPROTO=static—— 即使你填了 IP,这里还是dhcp或空着,系统照样走 DHCP -
IPADDR=192.168.x.x—— 必须和宿主机/虚拟网络规划一致(比如 VMware NAT 模式下,得在 VMnet8 子网内) -
NETMASK=255.255.255.0—— 掩码错一位,路由就全乱;别凭记忆写255.255.0.0 -
GATEWAY=192.168.x.1或192.168.x.254—— 这个值必须和你在 VMware「虚拟网络编辑器」里看到的 NAT 网关完全一致 -
DNS1=114.114.114.114或8.8.8.8—— 没配 DNS,ping baidu.com会失败,但ping 114.114.114.114可能通
常见错误:把 GATEWAY 写成宿主机物理网关(比如 192.168.1.1),而实际该用 VMware 分配的 NAT 网关(如 192.168.159.2)。查不到网关?进 VMware → 编辑 → 虚拟网络编辑器 → VMnet8 → NAT 设置 → 看“网关 IP”。
为什么改完配置 ping 不通网关?
多数情况不是配置写错了,而是服务没真正生效。CentOS 7 默认同时运行 NetworkManager 和传统 network 服务,二者可能冲突。
先停掉干扰项:
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
systemctl stop NetworkManager
systemctl disable NetworkManager
再操作网卡:
systemctl restart network
验证是否成功:
ip addr show <em>你的网卡名</em>
ip route show
如果 ip route 输出里没有默认路由(default via ...),说明 GATEWAY 没生效或被忽略——回头检查配置文件里有没有拼错 GATEWAY(曾有人写成 GETEWAY)。
克隆虚拟机后网络起不来怎么办?
克隆出来的 CentOS 7 常见两个问题:MAC 地址冲突 + HWADDR 锁死旧地址。
解决步骤:
- 在 VMware 中右键虚拟机 → 设置 → 网络适配器 → 高级 → 生成新 MAC 地址
- 编辑配置文件,删掉或注释掉
HWADDR=xx:xx:xx:xx:xx:xx行(新版 CentOS 7 实际已不依赖它) - 删掉
UUID=...行(避免 NetworkManager 认错接口) - 确保
NAME和DEVICE字段值一致,且等于当前接口名(如都写ens33)
做完这些再 systemctl restart network,基本就能起来。不删 HWADDR 有时会导致系统坚持用旧 MAC 绑定,新地址根本加载不上。
配置本身不难,难在细节之间互相咬合:网卡名对不对、网关值准不准、服务有没有抢权、克隆后有没有清旧标识——漏掉任意一个,都会卡在“明明写了 IP 却不通”的状态里。

















