温馨提示×

CentOS导入配置如何

小樊
46
2026-08-31 03:06:32
栏目: 智能运维

在 CentOS 里“导入配置”这个说法比较宽泛,通常指从备份或其他系统把配置文件恢复进来。下面按常见场景给你一个实用速查表,你可以按需看对应的部分。


一、导入网络配置(常见)

1️⃣ 传统 network-scripts(CentOS 7 常见)

# 复制配置文件
cp ifcfg-eth0 /etc/sysconfig/network-scripts/

# 重启网络
systemctl restart network

⚠️ CentOS 8+ 默认不再使用 network-scripts


2️⃣ NetworkManager(CentOS 8 / Rocky / Alma)

nmcli connection reload
nmcli connection up eth0

或从备份恢复:

cp eth0.nmconnection /etc/NetworkManager/system-connections/
chmod 600 /etc/NetworkManager/system-connections/eth0.nmconnection
nmcli connection reload

二、导入系统级配置文件

常见目录

/etc/
/etc/ssh/
/etc/httpd/
/etc/nginx/
/etc/firewalld/

示例:

cp sshd_config /etc/ssh/sshd_config
systemctl restart sshd

三、导入环境变量 / 用户配置

1️⃣ 全局

/etc/profile
/etc/profile.d/*.sh

2️⃣ 用户级

~/.bashrc
~/.bash_profile

应用:

source ~/.bashrc

四、导入防火墙规则

firewalld

firewall-cmd --reload

iptables(老系统)

iptables-restore < iptables.rules

五、导入数据库配置

MySQL / MariaDB

cp my.cnf /etc/my.cnf
systemctl restart mariadb

导入数据库数据

mysql -u root -p < backup.sql

六、导入整个系统配置(迁移/恢复)

方法 1:rsync(推荐)

rsync -av /backup/etc/ /etc/
rsync -av /backup/root/ /root/

方法 2:tar

tar -xzvf config-bak.tar.gz -C /

⚠️ 务必确认路径,避免覆盖关键系统文件


七、导入 Docker / 容器配置

docker load < image.tar
docker-compose up -d

八、导入后必做检查

systemctl status xxx
ss -lntp
firewall-cmd --list-all

九、常见坑 ⚠️

问题 解决
服务起不来 journalctl -xe
权限不对 chmod / chown
SELinux 拦截 setenforce 0 测试
配置文件格式错 nginx -t / sshd -T

十、我可以更精确帮你

你可以直接告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 具体是哪种配置(网络 / 防火墙 / 服务 / 数据库)
  • ✅ 是从备份文件还是新机器

我可以给你一步一步的命令

0