温馨提示×

linux dhcp如何备份

小樊
42
2026-09-12 15:47:45
栏目: 智能运维

在 Linux 下备份 DHCP 服务,通常是指备份 DHCP 的配置文件和租约数据库,以便在系统重装或迁移时恢复。下面按常见场景说明。


一、ISC DHCP Server(最常见)

1. 备份配置文件

主要文件一般位于:

  • /etc/dhcp/dhcpd.conf
  • /etc/dhcp/(整个目录,包含子配置)

备份命令:

cp -r /etc/dhcp /backup/dhcp-config-$(date +%F)

或打包:

tar czf dhcp-backup-$(date +%F).tar.gz /etc/dhcp

2. 备份租约文件(重要)

DHCP 租约信息通常在这里:

  • Debian/Ubuntu:/var/lib/dhcp/dhcpd.leases
  • RHEL/CentOS:/var/lib/dhcpd/dhcpd.leases

备份:

cp /var/lib/dhcp/dhcpd.leases /backup/dhcpd.leases-$(date +%F)

⚠️ 注意:租约文件正在被 DHCP 服务写入,备份时最好先停止服务(或接受短暂不一致)。


3. 停止服务后完整备份(推荐)

systemctl stop isc-dhcp-server
tar czf dhcp-full-backup.tar.gz /etc/dhcp /var/lib/dhcp
systemctl start isc-dhcp-server

二、DHCP 是 systemd-networkd / dnsmasq 的情况

dnsmasq(常见于轻量环境)

配置文件:

  • /etc/dnsmasq.conf
  • /etc/dnsmasq.d/

租约文件:

  • /var/lib/misc/dnsmasq.leases

备份:

tar czf dnsmasq-dhcp-backup.tar.gz /etc/dnsmasq.conf /etc/dnsmasq.d /var/lib/misc/dnsmasq.leases

三、使用脚本自动备份(示例)

#!/bin/bash
BACKUP_DIR=/backup/dhcp
DATE=$(date +%F)

mkdir -p $BACKUP_DIR
systemctl stop isc-dhcp-server
tar czf $BACKUP_DIR/dhcp-$DATE.tar.gz /etc/dhcp /var/lib/dhcp
systemctl start isc-dhcp-server

加入 cron:

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

四、恢复方法(简述)

systemctl stop isc-dhcp-server
tar xzf dhcp-backup.tar.gz -C /
systemctl start isc-dhcp-server

如果你能告诉我:

  • 使用的发行版(Ubuntu / CentOS / Rocky 等)
  • DHCP 软件(isc-dhcp / dnsmasq / kea)

我可以给你更精确的备份命令

0