讲师中心 微信公众号
AI工具推荐 视频效率加速

CentOS 7怎么修改系统的默认网关

星婷君_6420

星婷君_6420

发布时间:2026-08-16 11:06:22

|

432人浏览过

|

来源于php中文网

原创

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

centos 7怎么修改系统的默认网关

直接改 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.9.2009

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 看当前谁在管这个接口,比盲目改文件更省时间。

热门AI工具

更多
AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

3389

2023.06.16

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

6721

2023.10.27

CentOS安装部署教程精选
CentOS安装部署教程精选

CentOS安装部署专题提供 CentOS Stream 9/10 服务器安装与初始化配置教程,涵盖 ISO 镜像下载、系统分区、最小化安装、网络配置、SSH远程连接、防火墙、软件源、时区同步、用户权限和常见安装故障排查,适合新手搭建 Linux 服务器环境及运维人员快速部署 CentOS 系统。

194

2026.05.29

CentOS运维命令大全
CentOS运维命令大全

CentOS运维命令专题整理 CentOS 服务器日常管理常用命令,覆盖系统信息查看、用户与权限管理、服务启动停止、进程监控、端口查看、日志分析、磁盘空间清理、软件包安装、定时任务配置和故障排查方法,帮助运维人员高效完成 CentOS 系统维护工作。

188

2026.05.29

CentOS建站环境搭建实战教程
CentOS建站环境搭建实战教程

CentOS建站环境专题围绕服务器网站部署场景,系统讲解在 CentOS 上安装和配置 Nginx、Apache、PHP、MySQL、MariaDB、PHP-FPM、SSL证书、网站目录权限、虚拟主机、反向代理和 WordPress 等常见建站环境,适合个人站长和运维人员搭建稳定 Web 服务。

223

2026.05.29

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

40

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

40

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

20

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CentOS 官方文档
CentOS 官方文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn