CentOS7配置静态IP永久生效nmcli命令 Linux

前言

服务器重启后 IP 变了,远程连接和业务都受影响,生产机一般要固定静态 IP。CentOS7 推荐用 nmcli(NetworkManager 命令行)配置,改完永久生效,不用手动编辑 ifcfg 文件。本文讲解查网卡、nmcli 改静态地址、网关 DNS、生效与验证。

操作步骤

1. 查看网卡名称

nmcli device status

2. 查看当前连接配置

nmcli connection show

3. 修改为静态 IP

sudo nmcli connection mod "ens33" \
  ipv4.method manual \
  ipv4.addresses 192.168.1.100/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns "8.8.8.8,114.114.114.114"

4. 重新激活连接生效

sudo nmcli connection up "ens33"

5. 验证 IP、网关、DNS

ip addr show ens33
ip route
cat /etc/resolv.conf

6. 测试外网连通

ping -c 3 114.114.114.114

常见坑

  1. 连接名和网卡名不一定相同,先 nmcli connection show 确认。
  2. 掩码写 /24,漏写导致地址不完整。
  3. 改完没 up 激活,配置仍未应用。
  4. NetworkManager 和 network 服务冲突,别同时改两套。
  5. 远程配置时改错网关会断连,先留一个备用会话。
  6. DNS 写在 ipv4.dns,别只改 resolv.conf(会被覆盖)。
  7. 虚拟机桥接/ NAT 模式网段要和宿主机一致。

总结

nmcli mod 一次设置 method manual、地址、网关、DNS,再 connection up 激活永久生效。先确认连接名,改完验证 ip/route/resolv.conf。远程操作务必保留备用会话,避免网关写错断连。

遇到问题加QQ23979811 协助处理


emer 发布于  2026-11-15 07:10 
'); })();