0

0

CentOS怎么退出IP设置_CentOS网络配置界面退出与保存方法教程

蓮花仙者

蓮花仙者

发布时间:2025-09-01 09:30:02

|

921人浏览过

|

来源于php中文网

原创

在CentOS中调整IP后必须保存配置并重启NetworkManager服务才能生效。使用nmtui时需选中OK按钮保存,编辑文件后要执行sudo systemctl restart NetworkManager;若配置无效,应检查文件语法、服务状态、接口IP、路由及DNS,并通过日志排查错误。

centos怎么退出ip设置_centos网络配置界面退出与保存方法教程

在CentOS系统里调整完IP地址或其他网络参数后,最关键的一步就是确保这些改动能够被系统正确识别并应用。无论是通过

nmtui
这样的交互式文本界面,还是直接编辑配置文件,核心都在于保存你的配置,然后让网络服务重新加载或重启,这样新的IP设置才能真正生效,否则你可能会发现改了半天,网络却依然故我。

解决方案

如果你是在

nmtui
(NetworkManager Text User Interface)中进行IP设置,完成地址、网关、DNS等配置后,你需要导航到界面的底部,通常会有一个
OK
确定
按钮,选中它。这一步会将你的更改写入到相应的配置文件(比如
/etc/sysconfig/network-scripts/ifcfg-enp0s3
)。仅仅保存还不够,为了让新的IP设置立即生效,你还需要激活或重启网络服务。最稳妥且推荐的方式是使用
systemctl restart NetworkManager
命令。对于直接编辑配置文件(例如
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
),保存文件(在
vi
中是
:wq
)后,同样需要重启NetworkManager服务来应用这些修改。

如何在
nmtui
界面中正确保存并退出IP配置?

我在实际操作中,见过不少朋友在

nmtui
里辛辛苦苦改完IP,然后直接按
Esc
Ctrl+C
退出,结果发现配置根本没生效,这就很尴尬了。其实,
nmtui
的设计是相当直观的。当你进入一个连接的编辑界面,修改了诸如IPv4配置(手动设置IP地址、子网掩码、网关,或者选择DHCP)、DNS服务器、搜索域等信息后,你需要用键盘上的方向键或
Tab
键,将光标移动到界面底部的
OK
按钮上,然后按下
Enter
键。这一步是至关重要的“保存”动作,它会将你的修改持久化到磁盘上的配置文件中。

保存后,

nmtui
会回到连接列表界面。你可能还需要将光标移动到
Back
,再到
Quit
,最后按下
Enter
退出
nmtui
。但请记住,仅仅退出
nmtui
并不意味着新的IP地址已经生效了。NetworkManager服务需要被告知配置发生了变化,然后重新加载或应用这些变化。最可靠的办法是在命令行中执行:

sudo systemctl restart NetworkManager

这个命令会重启整个NetworkManager服务,确保所有相关的网络配置都被重新读取并应用。有时候,如果你只是想让某个特定的接口生效,并且NetworkManager运行良好,也可以尝试使用

nmcli connection reload 
或者
nmcli device reapply 
,比如
nmcli connection reload enp0s3
。但我个人更倾向于重启整个服务,尤其是在进行比较重要的网络配置变更时,这样可以避免一些不必要的麻烦。

直接修改网络配置文件后,如何确保IP设置生效?

对于习惯了命令行和文本编辑器的老手来说,直接编辑网络配置文件是家常便饭。在CentOS中,这些文件通常位于

/etc/sysconfig/network-scripts/
目录下,每个网络接口对应一个
ifcfg-
开头的文件,例如
ifcfg-enp0s3
。当你使用
vi
nano
或者其他文本编辑器打开并修改了这些文件,比如将
BOOTPROTO=dhcp
改为
BOOTPROTO=static
,并添加了
IPADDR
NETMASK
GATEWAY
等参数后,保存文件(
vi
中是
:wq
)是第一步。

保存文件后,同样需要通知NetworkManager服务来加载这些新的配置。最常见的做法依然是重启NetworkManager服务:

sudo systemctl restart NetworkManager

在一些旧的或者特定的场景下,你可能会看到有人使用

ifdown enp0s3 && ifup enp0s3
来关闭再启动某个接口。虽然这在某些情况下也能奏效,但在CentOS 7/8及更高版本中,NetworkManager是主导,直接操作
ifup/ifdown
可能会与NetworkManager产生冲突,导致预期之外的行为。所以,我更推荐通过
systemctl
来管理NetworkManager服务。

一个常见的陷阱是,如果你的配置文件里有语法错误,或者参数拼写错误,NetworkManager可能无法正确解析它,导致网络服务启动失败或者接口无法获取IP。这种时候,重启NetworkManager后,你会发现网络根本不通。所以,在修改配置文件时务必小心谨慎,每一个字符都可能影响网络的正常运行。

Question AI
Question AI

一款基于大模型的免费的AI问答助手、总结器、AI搜索引擎

下载

遇到IP设置不生效或网络中断,该如何排查和恢复?

网络配置是系统的心脏之一,一旦出问题,往往会让人手足无措。如果你的IP设置没有生效,或者更糟,网络直接中断了,别慌,我们可以按部就班地进行排查。

  1. 检查配置文件语法和内容: 这是第一步,也是最容易出错的地方。用

    cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
    命令查看你的配置文件,仔细检查IP地址、子网掩码、网关、DNS服务器是否正确,
    ONBOOT=yes
    是否设置,以及
    BOOTPROTO
    是否符合预期(
    static
    dhcp
    )。一个常见的错误是
    IPADDR
    后面少了一个引号,或者
    NETMASK
    写成了
    NETMASK=
    而不是
    NETMASK="255.255.255.0"

  2. 查看NetworkManager服务状态和日志:

    • systemctl status NetworkManager
      :这个命令能告诉你NetworkManager是否正在运行,以及它最近的状态和一些错误信息。
    • journalctl -u NetworkManager --since "5 minutes ago"
      :查看NetworkManager的详细日志,通常这里会记录配置加载失败的原因,比如“
      Error: failed to parse IP address
      ”之类的具体错误。
  3. 验证IP地址和网络接口状态:

    • ip a s enp0s3
      :这个命令会显示
      enp0s3
      接口当前的IP地址、MAC地址以及接口状态。如果IP地址与你设置的不符,或者接口显示
      DOWN
      ,那么问题就在这里。
    • ip route show
      :检查路由表,确保默认网关设置正确。
  4. 测试网络连通性:

    • ping 127.0.0.1
      :测试本地回环接口,确认TCP/IP协议栈是否正常。
    • ping <你的网关IP>
      :测试能否到达网关,这能排除物理连接和本地网络配置问题。
    • ping 8.8.8.8
      :测试能否访问外部IP地址,确认互联网连接。
    • ping google.com
      :测试DNS解析是否正常。如果能ping通
      8.8.8.8
      但ping不通
      google.com
      ,那多半是DNS配置有问题。
  5. 检查DNS配置:

    • cat /etc/resolv.conf
      :查看当前系统使用的DNS服务器地址。确保这里配置的DNS服务器是可达且有效的。

如果实在找不出问题,或者网络完全中断导致无法远程连接,你可能需要通过物理控制台(如KVM、VMware控制台)登录系统进行排查。在紧急情况下,手动临时配置IP地址(

sudo ip addr add 192.168.1.10/24 dev enp0s3
)和路由(
sudo ip route add default via 192.168.1.1
)可以暂时恢复网络,让你有时间去修复持久化配置。我曾经就遇到过因为配置了一个不存在的DNS服务器,导致所有域名解析失败,最后是靠
ping
IP地址才定位到是DNS的问题。这些小细节,往往是最容易被忽略的。

相关专题

更多
504 gateway timeout怎么解决
504 gateway timeout怎么解决

504 gateway timeout的解决办法:1、检查服务器负载;2、优化查询和代码;3、增加超时限制;4、检查代理服务器;5、检查网络连接;6、使用负载均衡;7、监控和日志;8、故障排除;9、增加缓存;10、分析请求。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

567

2023.11.27

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

220

2023.12.07

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

187

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

279

2023.10.25

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1019

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

63

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

411

2025.12.29

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

389

2023.07.18

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

8

2026.01.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 4.4万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.2万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号