温馨提示×

debian dhcp怎样备份配置

小樊
56
2026-09-07 22:07:10
栏目: 智能运维

在 Debian 上,DHCP 服务通常使用 isc-dhcp-server,其主配置文件一般位于:

  • /etc/dhcp/dhcpd.conf(主配置)
  • /etc/default/isc-dhcp-server(监听网卡等设置)
  • 可能还有 /etc/dhcp/ 目录下其他文件

下面介绍几种常见的备份方法。


一、手动备份(最简单)

1. 备份 DHCP 配置文件

sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak

或打包整个目录:

sudo tar czvf dhcp-backup.tar.gz /etc/dhcp /etc/default/isc-dhcp-server

2. 恢复

sudo cp /etc/dhcp/dhcpd.conf.bak /etc/dhcp/dhcpd.conf

二、使用脚本定期备份(推荐)

创建备份脚本 /usr/local/bin/backup-dhcp.sh:

#!/bin/bash
BACKUP_DIR="/backup/dhcp"
DATE=$(date +%Y%m%d)

mkdir -p $BACKUP_DIR
tar czvf $BACKUP_DIR/dhcp-$DATE.tar.gz /etc/dhcp /etc/default/isc-dhcp-server

赋予执行权限:

chmod +x /usr/local/bin/backup-dhcp.sh

加入定时任务(每天凌晨备份):

crontab -e

添加:

0 2 * * * /usr/local/bin/backup-dhcp.sh

三、使用 etckeeper(配置版本管理,强烈推荐)

etckeeper 可对整个 /etc 做 git 版本管理,非常适合配置文件备份。

安装

sudo apt update
sudo apt install etckeeper

初始化(通常安装时已自动初始化)

sudo etckeeper init
sudo etckeeper commit "initial commit"

修改 DHCP 配置后

sudo etckeeper commit "update dhcpd.conf"

恢复旧版本

cd /etc
sudo git log
sudo git checkout <commit_id> -- dhcp/dhcpd.conf

四、如果是 DHCP 租约文件(可选)

租约文件一般不在必须备份范围,但如需备份:

/var/lib/dhcp/dhcpd.leases

例如:

sudo cp /var/lib/dhcp/dhcpd.leases /backup/dhcpd.leases.bak

五、总结建议

场景 推荐方式
临时改配置前 手动 .bak
长期运维 etckeeper
服务器级备份 脚本 + cron
集群/多机 etckeeper + git 远程仓库

如果你用的是 Debian 12 + KEA DHCP(新趋势),我也可以给你对应的备份方式。

0 踩