温馨提示×

debian dhcp怎么备份

小樊
40
2026-10-07 18:36:16
栏目: 智能运维

在 Debian 上“备份 DHCP”通常分两种情况:备份 DHCP 配置文件(ISC DHCP / kea / dnsmasq) 和 备份 DHCP 租约数据库。下面按常见场景说明。


一、确认你用的是哪种 DHCP 服务

1. ISC DHCP Server(传统,最常见)

dpkg -l | grep isc-dhcp-server

配置文件:

  • /etc/dhcp/dhcpd.conf
  • /etc/dhcp/dhcpd6.conf(IPv6)
  • 租约文件:/var/lib/dhcp/dhcpd.leases

2. Kea DHCP(新趋势)

dpkg -l | grep kea

配置文件:

  • /etc/kea/kea-dhcp4.conf
  • /etc/kea/kea-dhcp6.conf
  • 租约库:通常是 MySQL / PostgreSQL 或 memfile(/var/lib/kea/)

3. dnsmasq(轻量级)

dpkg -l | grep dnsmasq

配置文件:

  • /etc/dnsmasq.conf
  • /etc/dnsmasq.d/*
  • 租约:/var/lib/misc/dnsmasq.leases

二、最基础的备份方式(推荐)

1. 备份配置文件(以 ISC DHCP 为例)

sudo cp -a /etc/dhcp /etc/dhcp.bak.$(date +%F)

或打包:

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

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

sudo cp -a /var/lib/dhcp/dhcpd.leases /var/lib/dhcp/dhcpd.leases.bak

⚠️ 建议先停服务再备份租约,避免文件不一致:

sudo systemctl stop isc-dhcp-server
sudo cp /var/lib/dhcp/dhcpd.leases /backup/dhcpd.leases
sudo systemctl start isc-dhcp-server

三、一键备份脚本示例

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

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

四、如果是 Kea(数据库租约)

文件方式

sudo tar czf kea-backup.tar.gz /etc/kea /var/lib/kea

数据库方式(MySQL 示例)

mysqldump -u kea -p kea > kea-dhcp.sql

五、恢复方法(简要)

sudo systemctl stop isc-dhcp-server
sudo tar xzf dhcp-2026-01-21.tar.gz -C /
sudo systemctl start isc-dhcp-server

如果你能告诉我:

  • Debian 版本
  • 用的是 isc-dhcp / kea / dnsmasq
  • 是否集群或 HA

我可以给你更精确的备份方案(包括自动定时备份)。

0 踩