温馨提示×

怎么备份linux dhcp

小樊
46
2026-09-09 18:14:01
栏目: 智能运维

在 Linux 上备份 DHCP 服务,通常指的是 备份 DHCP 的配置文件和租约数据库。下面以最常见的 ISC DHCP(dhcpd) 为例说明,同时也会提到 Kea DHCPdnsmasq 的情况。


一、ISC DHCP(dhcpd)备份

1. 备份配置文件

最常见的配置文件位置:

  • /etc/dhcp/dhcpd.conf
  • /etc/dhcp/(整个目录更安全)
cp -a /etc/dhcp /etc/dhcp.bak.$(date +%F)

或打包:

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

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

DHCP 租约信息通常在这里:

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

⚠️ 注意:租约文件正在被 DHCP 服务写入,备份时最好先停服务或保证一致性


3. 完整备份示例(推荐)

systemctl stop dhcpd
tar czf dhcp-backup-$(date +%F).tar.gz /etc/dhcp /var/lib/dhcpd
systemctl start dhcpd

二、Kea DHCP 备份

Kea 使用数据库或 JSON 配置:

配置文件

/etc/kea/

数据库(如 MySQL / PostgreSQL)

mysqldump -u kea -p kea > kea-db-$(date +%F).sql

三、dnsmasq(轻量 DHCP)

配置文件:

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

租约文件:

/var/lib/misc/dnsmasq.leases

备份:

tar czf dnsmasq-backup-$(date +%F).tar.gz /etc/dnsmasq.conf /etc/dnsmasq.d /var/lib/misc/dnsmasq.leases

四、自动化备份(可选)

写入 crontab:

0 2 * * * tar czf /backup/dhcp-$(date +\%F).tar.gz /etc/dhcp /var/lib/dhcpd

五、恢复方法

tar xzf dhcp-backup-2026-01-21.tar.gz -C /
systemctl restart dhcpd

如果你能告诉我:

  • 使用的 Linux 发行版(CentOS / Ubuntu / Rocky 等)
  • DHCP 软件(ISC / Kea / dnsmasq)

我可以给你更精确的命令

0