温馨提示×

centos怎样配置持久化

小樊
40
2026-08-18 15:55:42
栏目: 智能运维

CentOS 里,“配置持久化”最常见的是指 网络、路由、防火墙、挂载、内核参数等配置在重启后仍然生效。下面按常见场景给你一份实用速查表(CentOS 7/8/Stream 通用,部分命令在 CentOS 9 仍然适用)。


一、网络配置持久化(最常见)

✅ CentOS 7/8(推荐使用 NetworkManager)

查看连接名

nmcli connection show

修改 IP(示例)

nmcli connection modify eth0 \
  ipv4.addresses 192.168.1.100/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns 8.8.8.8 \
  ipv4.method manual

启用开机自启

nmcli connection modify eth0 connection.autoconnect yes
nmcli connection up eth0

✅ 配置保存位置:

/etc/sysconfig/network-scripts/ifcfg-eth0

✅ CentOS 8/9(可选 nmcli 或 keyfile)

nmcli device status
nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24

二、路由持久化

临时路由(重启失效)

ip route add 10.0.0.0/8 via 192.168.1.1

持久化路由(CentOS 7/8)

vi /etc/sysconfig/network-scripts/route-eth0

内容示例:

10.0.0.0/8 via 192.168.1.1

重启网络:

systemctl restart NetworkManager

三、挂载持久化(fstab)

查看 UUID

blkid

编辑 /etc/fstab

vi /etc/fstab

示例:

UUID=xxxx-xxxx /data ext4 defaults 0 0

验证

mount -a

⚠️ 错误配置可能导致系统无法启动


四、防火墙规则持久化

firewalld(CentOS 7+ 默认)

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

--permanent 就是持久化


iptables(老系统)

iptables-save > /etc/sysconfig/iptables

开机自动恢复:

systemctl enable iptables

五、系统参数持久化(sysctl)

临时

sysctl -w net.ipv4.ip_forward=1

持久化

vi /etc/sysctl.d/99-custom.conf

内容:

net.ipv4.ip_forward = 1

生效:

sysctl --system

六、服务开机自启(最基础)

systemctl enable nginx
systemctl enable docker

查看:

systemctl list-unit-files | grep enabled

七、环境变量持久化

用户级

vi ~/.bashrc

系统级

vi /etc/profile.d/myenv.sh

示例:

export JAVA_HOME=/usr/local/java

八、SELinux 配置持久化

vi /etc/selinux/config
SELINUX=enforcing

⚠️ 修改后需重启


九、常见错误排查

journalctl -xe
systemctl status NetworkManager
cat /etc/fstab

十、总结一句话

CentOS 持久化 = 写配置文件 + 启用服务/重载,而不是只执行命令


如果你指的是 Docker / Kubernetes / MySQL / Redis / 磁盘 / 时间 / 日志 的持久化,可以告诉我具体场景,我可以给你更精确的配置示例。

0