在 Linux 下备份 DHCP 服务,通常是备份 配置文件 +(如有)租约文件。下面以最常见的 ISC DHCP(dhcpd) 和 dnsmasq 为例说明。
主要配置文件一般是:
/etc/dhcp/dhcpd.conf/etc/dhcp/(整个目录,包含子配置)备份命令:
cp -a /etc/dhcp /etc/dhcp.bak
# 或打包
tar czf dhcp-backup-$(date +%F).tar.gz /etc/dhcp
租约文件位置(可能不同):
/var/lib/dhcp/dhcpd.leases/var/lib/dhcpd/dhcpd.leasescp -a /var/lib/dhcp/dhcpd.leases /var/lib/dhcp/dhcpd.leases.bak
tar xzf dhcp-backup-2026-01-21.tar.gz -C /
systemctl restart dhcpd
cp -a /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
cp -a /etc/dnsmasq.d /etc/dnsmasq.d.bak
/var/lib/misc/dnsmasq.leases
示例备份脚本:
#!/bin/bash
BACKUP_DIR=/backup/dhcp
mkdir -p $BACKUP_DIR
tar czf $BACKUP_DIR/dhcp-$(date +%F).tar.gz \
/etc/dhcp /var/lib/dhcp
加入 crontab:
0 2 * * * /usr/local/bin/dhcp-backup.sh
客户端通常不需要备份,最多备份:
/etc/dhcp/dhclient.conf
如果你能告诉我:
我可以给你更精确的备份命令。