当前位置: 首页 > news >正文

当 /etc/sysctl.d/ 目录下存在多个配置文件且配置项冲突时最终会使用哪个配置项

sysctl 命令是 Linux 系统在运行时用于配置内核参数的,其用法可以参考 man-pages : https://man7.org/linux/man-pages/man8/sysctl.8.html

sysctl - configure kernel parameters at runtime

man-pages 的有以下 System file precedence 的解释:
在这里插入图片描述
System file precedence 的解释可以知道,系统在启动的时候,sysctl 命令会自动按顺序从

  • /etc/sysctl.d/*.conf
  • /run/sysctl.d/*.conf
  • /usr/local/lib/sysctl.d/*.conf
  • /usr/lib/sysctl.d/*.conf
  • /lib/sysctl.d/*.conf

以上的目录查找配置文件,如果多个目录下存在同名文件时,例如同时存在 /etc/sysctl.d/10-sample.conf/run/sysctl.d/10-sample.conf,即 10-sample.conf 文件重复,则会使用 /etc/sysctl.d/10-sample.conf,而忽略其它目录下的 10-sample.conf 文件。因此,可以在高优先级的文件夹下放置重名配置文件,可以覆盖原配置文件。

在加载文件时,会按照 字典顺序lexicographic order)进行加载,后加载的文件中的配置可以覆盖掉前面文件的配置。因此,在 Linux 系统中会使用数字进行排序优先级,数字越大的时候,即文件排在后面,优先级越高,会覆盖数字小的配置。同时,同一个文件内配置项冲突时,也会使用后面的配置项。

例如,有两个文件:

  • 10-sample.conf
net.bridge.bridge-nf-call-iptables=1
  • 20-sample.conf
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-iptables=0

则最后,会使用 net.bridge.bridge-nf-call-iptables=0 的配置。

使用 sysctl -a | grep net.bridge.bridge-nf-call-iptables 可以检查最后加载的命令:

root@OpenWrt:/etc/sysctl.d# sysctl -a | grep net.bridge.bridge-nf-call-iptables
net.bridge.bridge-nf-call-iptables = 0

因此,回到标题的问题,当存在多个配置文件且配置项冲突时,系统会按照 字母顺序 加载这些文件,后加载的配置会覆盖先前加载的

http://www.dtcms.com/a/347082.html

相关文章:

  • 嵌入式linux开发板 IP配置
  • Redis配置与数据类型详解及缓存优化实践
  • 使用VLLM部署大模型embedding/chat 的API
  • 秋招面试准备
  • Git的下载安装和使用以及和IDEA的关联
  • PLECS 中使用 C-Script 来模拟 NTC 热敏电阻(如 NTC3950B)
  • Spring Boot 校验分组(Validation Groups)高级用法全指南
  • 从词源和输出生成等角度详细解析PHP中常用文件操作类函数
  • Mac简单测试硬盘读写速度
  • 计算机网络 TLS握手中三个随机数详解
  • 鸿蒙应用网络开发实战:HTTP、WebSocket、文件下载与网络检测全攻略
  • Ubuntu 操作系统深度解析:从入门到精通(2025 最新版)
  • AP5414 LED驱动芯片:高效灵活,专业级照明解决方案
  • 20250823解决荣品RD-RK3588-MID核心板的底板的adb不通
  • Unity其他--【MMD】如何在Unity中制作MMD
  • Go数据结构与算法-常见的排序算法
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘arviz’问题
  • Boost.Asio 库中的 async_read_some用法
  • JAVA核心基础篇-操作符
  • 嵌入式LINUX——————网络TCP
  • 如何在Ubuntu中删除或修改已有的IP地址设置?
  • 在Excel和WPS表格中快速插入多行或多列
  • 生成一个竖直放置的div,宽度是350px,上面是标题固定高度50px,下面是自适应高度的div,且有滚动条
  • LeetCode算法日记 - Day 19:判定字符是否唯一、丢失的数字
  • 可转换债券高频交易Level-2五档Tick级分钟历史数据分析
  • 什么?OpenCV调用cv2.putText()乱码?寻找支持中文的方法之旅
  • Vue3+ElementPlus倒计时示例
  • 入校申请|基于SprinBoot+vue的入校申报审批系统(源码+数据库+文档)
  • [激光原理与应用-332]:结构设计 - Solidworks - 特征(Feature)是构成三维模型的基本单元,是设计意图的载体,也是参数化设计的核心。
  • LeetCode 面试经典 150_数组/字符串_找出字符串中第一个匹配项的下标(23_28_C++_简单)(KMP 算法)