温馨提示×

linux dhcp怎样备份

小樊
34
2026-09-18 21:49:02
栏目: 智能运维

在 Linux 下备份 DHCP 服务,通常是备份 配置文件 +(如有)租约文件。下面以最常见的 ISC DHCP(dhcpd)dnsmasq 为例说明。


一、ISC DHCP Server(dhcpd)

1️⃣ 备份配置文件

主要配置文件一般是:

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

备份命令:

cp -a /etc/dhcp /etc/dhcp.bak
# 或打包
tar czf dhcp-backup-$(date +%F).tar.gz /etc/dhcp

2️⃣ 备份租约文件(可选但推荐)

租约文件位置(可能不同):

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

3️⃣ 恢复方式

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

二、dnsmasq(常用于路由器/轻量 DHCP)

1️⃣ 备份配置

cp -a /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
cp -a /etc/dnsmasq.d /etc/dnsmasq.d.bak

2️⃣ 租约文件

/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

四、如果是 DHCP 客户端(非服务器)

客户端通常不需要备份,最多备份:

/etc/dhcp/dhclient.conf

如果你能告诉我:

  • 用的是 哪种 DHCP(dhcpd / dnsmasq / systemd-networkd)
  • 发行版(CentOS / Ubuntu / Debian)

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

0