/etc/sysconfig/是RHEL系发行版中存放系统服务与硬件运行时配置的目录,文件为shell格式key=value,被init脚本source加载;典型文件包括network、network-scripts/ifcfg-*、clock、authconfig等。

/etc/sysconfig 是 Red Hat、CentOS、Fedora 等 RHEL 系家族发行版中用于集中存放系统服务与硬件相关运行时配置的目录,它不参与内核启动,但被大量 init 脚本和服务(尤其是 SysV 和早期 systemd 兼容层)在启动或重载时读取。管理它需兼顾准确性、权限控制和生效机制。
理解 /etc/sysconfig 的定位和常见子项
该目录下文件多为 shell 可读格式(key=value),不直接执行,而是被其他脚本 source 加载。典型文件包括:
- /etc/sysconfig/network:定义主机名(HOSTNAME=)、网关(GATEWAY=)、是否启用网络(NETWORKING=yes)等全局网络参数
- /etc/sysconfig/network-scripts/ifcfg-*:每个网卡一个文件(如 ifcfg-ens33),控制 IP 获取方式、地址、DNS、开机启用等
- /etc/sysconfig/clock:设置硬件时钟是否为 UTC、时区路径(ZONE="Asia/Shanghai")
- /etc/sysconfig/authconfig:指定认证方式(LDAP、Kerberos、MD5 密码哈希等)
- /etc/sysconfig/autofs、/etc/sysconfig/apmd 等:对应特定服务的开关与参数
修改配置前的关键操作原则
直接编辑文件前应确认当前环境与影响范围:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 用
ls -l /etc/sysconfig/检查文件属主和权限(通常 root:root,644),避免非 root 写入失败 - 对网卡类配置,先运行
ip a或nmcli device show查看当前生效状态,区分 NetworkManager 与传统 network 服务是否共存 - 备份原文件:例如
cp /etc/sysconfig/network-scripts/ifcfg-ens33{,.bak} - 注意 CentOS 7+ 默认启用 NetworkManager,若手动维护 ifcfg 文件,建议停用 NM:
systemctl disable --now NetworkManager,否则可能被覆盖
使配置生效的常用方式
不同文件对应不同生效路径,不能一概 reload network:
- 修改 /etc/sysconfig/network 或 ifcfg-* 后:执行
systemctl restart network(RHEL/CentOS 7);或ifdown ens33 && ifup ens33(单网卡重启) - 修改 /etc/sysconfig/clock 后:需同步硬件时钟,运行
systemctl restart rsyslog并执行hwclock --systohc(若 UTC=false,加--localtime) - 修改 /etc/sysconfig/authconfig 后:运行
authconfig --update(旧版)或authselect select sssd(RHEL 8+)来应用变更 - 多数其他文件(如 amd、arpwatch)需重启对应服务:
systemctl restart arpwatch,或重启整个系统以确保 init 脚本重新读取
排查与验证配置是否起效
不要仅依赖文件内容,要验证运行时行为:
- 检查服务是否加载了该配置:如
systemctl show network | grep -i sysconfig或查看/var/log/messages中相关初始化日志 - 对网络配置,用
ip route确认默认网关、cat /etc/resolv.conf看 DNS 是否按 ifcfg 中 PEERDNS=yes 更新 - 测试 hostname:临时改用
hostnamectl set-hostname newname,再比对/etc/hostname与/etc/sysconfig/network中 HOSTNAME 字段是否一致 - 用
grep -r "KEY=" /etc/sysconfig/快速定位某配置项所在文件

















