0

0

Linux 网络配置重启后失效的原因

舞姬之光

舞姬之光

发布时间:2026-02-23 17:55:20

|

160人浏览过

|

来源于php中文网

原创

ip addr add 配置的 ip 重启后消失是因为该命令仅修改内核运行时状态,不写入任何持久化配置文件;debian/ubuntu 应写入 /etc/network/interfaces,rhel/centos 8+ 应用 nmcli 或 netplan,且 netplan 的 yaml 缩进和格式必须严格正确。

linux 网络配置重启后失效的原因

为什么 ip addr add 配置的 IP 重启后就没了

因为 ip addr add 是纯内存操作,改的是内核网络栈的运行时状态,不写入任何持久化配置文件。系统一重启,内核重载,所有临时配置清空。

常见错误现象:ip addr show 能看到 IP,reboot 后消失;或者 systemctl restart networking(Debian/Ubuntu)也失效——说明你没走对持久化路径。

  • 使用场景:临时调试、CI 环境快速配网、容器宿主机手动测试
  • 它和 ifconfig 一样,只作用于当前会话,别指望它扛过 reboot
  • 没有“参数开关”能让它持久,硬加 --permanent 或类似选项都是错的(那不是这个命令的功能)

Debian/Ubuntu 持久化该写进 /etc/network/interfaces

这是传统 ifupdown 工具链的配置入口,systemctl restart networking 读的就是它。新装的 Ubuntu 22.04+ 默认不用这套,但只要没卸载 ifupdown,它就依然生效且优先级高于 Netplan(除非你明确禁用)。

示例(给 eth0 配静态 IP):

稿定PPT
稿定PPT

海量PPT模版资源库

下载
auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
  • 必须用 auto 行声明接口启动,否则 ifup eth0 都不会触发
  • iface xxx inet dhcp 写法才走 DHCP;写成 inet static 才走下面的 address
  • 改完要执行 sudo ifdown eth0 && sudo ifup eth0 测试,别直接 reboot
  • 如果系统同时启用了 Netplan(如 Ubuntu 18.04+ 默认),两个配置冲突会导致 networking 服务启动失败,journalctl -u networking 里能看到 “interface already configured” 类错误

CentOS/RHEL 8+ 用 /etc/sysconfig/network-scripts/ifcfg-xxx 还是 Netplan?

RHEL 8+ 和 CentOS Stream 默认弃用 ifcfg-*,转而通过 NetworkManager + keyfileNetplan(若装了)管理。但很多用户仍习惯改 ifcfg-eth0,结果 nmcli connection reload 不生效、systemctl restart network 报错“Failed to start network.service”。

  • 真实情况:network.service 在 RHEL 8+ 是被 mask 掉的,systemctl unmask network 并不能安全启用它
  • 正确做法是用 nmcli:比如 nmcli connection modify "System eth0" ipv4.addresses 192.168.1.100/24,再 nmcli connection down "System eth0" && nmcli connection up "System eth0"
  • 如果非要写文件,得用 /etc/NetworkManager/system-connections/ 下的 keyfile(格式类似 ini),而不是 ifcfg;手写容易少 [connection] id=xxx 导致加载失败
  • nmcli connection show 是唯一可信的“当前生效配置”来源,ip addr 只反映结果,不反映来源

Netplan 配置写错一个缩进,整个网络就起不来

Netplan 是 YAML 格式,缩进即语法。少一个空格、混用 tab、冒号后没空格——都会导致 netplan apply 失败,且错误提示极其简陋:Invalid YAML at //etc/netplan/01-network-manager-all.yaml line 12 column 3: did not find expected key

  • 必须用空格缩进,严禁 tab;推荐用 2 空格,和官方示例一致
  • 所有键名后必须跟 : + 一个空格,比如 addresses: 不是 addresses:(后面没空格)或 addresses: (多一个空格也不行)
  • 修改后先运行 sudo netplan generate,它会把 YAML 编译成 NetworkManager 或 systemd-networkd 的中间配置,出错就停在这步,比 apply 安全
  • 如果用了 renderer: NetworkManager,但系统没装 NetworkManager 包,netplan apply 会静默失败,ip link 看不到接口 UP,得查 journalctl -u systemd-networkdjournalctl -u NetworkManager

最麻烦的点在于:不同发行版默认 renderer 不同,同一份 YAML 在 Ubuntu 上跑 NetworkManager,在 Debian 上可能被 systemd-networkd 解析——行为差异藏在底层,不看 cat /etc/netplan/*.yaml | grep renderer 根本意识不到。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

1607

2023.10.19

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

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

463

2025.10.17

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

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

2300

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

40

2026.01.19

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

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

422

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

595

2023.08.10

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1521

2023.06.21

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

1127

2026.02.13

热门下载

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

精品课程

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

共48课时 | 9.6万人学习

Git 教程
Git 教程

共21课时 | 3.8万人学习

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

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