centos 7中永久配置网关必须在/etc/sysconfig/network-scripts/ifcfg-中设置gateway=,并确保bootproto=static(或nmcli中设ipv4.method manual),再重启networkmanager或network服务;/etc/sysconfig/network中设gateway仅在无defroute接口时生效,不推荐。

直接改 GATEWAY 参数就行,但必须配合 ipv4.method manual 和重启 NetworkManager 或 network 服务,否则改了也白改。
GATEWAY 写在哪个配置文件里才生效
- 默认只认
/etc/sysconfig/network-scripts/ifcfg-<interface_name></interface_name>(比如ifcfg-ens33)里的GATEWAY字段 -
/etc/sysconfig/network里写GATEWAY=...也能生效,但仅当该接口的配置中没设DEFROUTE=yes时才起作用,实际中容易被覆盖,不推荐单独依赖它 -
/etc/resolv.conf和/etc/hosts里写网关完全无效
常见错误:
- 把
GATEWAY写进ifcfg-ens33,但忘了设BOOTPROTO=static或ipv4.method manual→ 系统仍走 DHCP,忽略GATEWAY - 多个接口都设了
DEFROUTE=yes→ 内核随机选一个当默认路由,行为不可控
用 nmcli 修改网关时必须同步处理的三个参数
nmcli 不是“改完就生效”,它要求整个 IPv4 配置逻辑自洽:
- 必须设
ipv4.method manual,否则ipv4.gateway被忽略 - 必须配
ipv4.addresses(哪怕只是保留原 IP),否则连接无法激活 - 必须确保
ipv4.dns显式设置(或清空),否则某些版本 NetworkManager 会拒绝激活连接
正确操作顺序示例(假设接口名是 ens33):
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
nmcli connection modify ens33 ipv4.method manual nmcli connection modify ens33 ipv4.addresses "192.168.1.100/24" nmcli connection modify ens33 ipv4.gateway "192.168.1.1" nmcli connection modify ens33 ipv4.dns "114.114.114.114 8.8.8.8" nmcli connection up ens33
漏掉任意一步,nmcli connection up 可能静默失败,ip route show default 仍显示旧网关。
临时改网关和永久改网关的区别到底在哪
- 临时改:用
ip route replace default via 192.168.1.1 dev ens33,重启、systemctl restart network、甚至nmcli connection down && up都会清掉 - 永久改:只靠写配置文件或
nmcli modify不够,必须让 NetworkManager 重新加载连接定义- 如果用配置文件方式,要执行
nmcli connection reload或systemctl restart network(注意:后者可能停掉所有网卡) - 如果用
nmcli modify,必须跟nmcli connection up,且该连接当前不能处于 “activated” 状态(即先down再up更稳妥)
- 如果用配置文件方式,要执行
最容易被忽略的一点:nmcli connection show 显示的 GENERAL.STATE 是 “activated”,不代表配置已真正应用——它只表示链路层通了。得看 ip route show default 输出是否更新,才是最终判断依据。
改网关这事,核心不在“写哪行”,而在“让哪套机制认它”。CentOS 7 里 NetworkManager 和传统 network.service 并存,混用时尤其容易互相覆盖。动手前先 nmcli device status 看当前谁在管这个接口,比盲目改文件更省时间。










