温馨提示×

DHCP服务器如何备份配置

小樊
40
2025-12-25 06:00:22
栏目: 云计算

DHCP服务器备份与恢复实用指南

Windows Server

  • 图形界面
    • 备份:打开DHCP管理控制台,右键服务器 → 备份,选择备份目录(如:C:\DHCPBackup)。
    • 还原:将备份目录复制到**%SystemRoot%\System32\DHCP\backup**,在控制台右键服务器 → 还原,按提示操作(会提示停止并重启服务)。
  • PowerShell
    • 备份:Backup-DhcpServer -Path "C:\DHCPBackup"(远程:Backup-DhcpServer -ComputerName "dhcp1" -Path "C:\DHCPBackup")。
    • 还原:先将备份目录放到C:\Windows\System32\DHCP\backup,再执行:Restore-DhcpServer -ComputerName "dhcp2" -Path "C:\Windows\System32\DHCP\backup"
  • 命令行 netsh(适用于 Server 2003/2012 等)
    • 备份:netsh dhcp server export C:\dhcpbak\dhcp.txt all
    • 还原:netsh dhcp server import C:\dhcpbak\dhcp.txt all
  • 自动备份与迁移建议
    • Windows 默认每60 分钟自动备份到**%SystemRoot%\System32\DHCP\backup**,建议将备份目录改为网络共享或用备份软件复制到其他位置;跨服务器迁移时,优先使用Export/ImportPowerShell Backup/Restore,并在目标服务器上完成授权 DHCP操作。

Linux 常见实现

  • ISC DHCP Server
    • 配置文件与租约库:备份**/etc/dhcp/dhcpd.conf/var/lib/dhcp/dhcpd.leases**。
    • 命令示例:
      • sudo cp /etc/dhcp/dhcpd.conf /path/to/backup/dhcpd.conf.bak
      • sudo cp /var/lib/dhcp/dhcpd.leases /path/to/backup/dhcpd.leases.bak
      • 恢复:sudo cp /path/to/backup/dhcpd.conf.bak /etc/dhcp/dhcpd.confsudo cp /path/to/backup/dhcpd.leases.bak /var/lib/dhcp/dhcpd.leases
      • 重启:sudo systemctl restart isc-dhcp-server
  • dnsmasq
    • 配置文件与租约库:备份**/etc/dnsmasq.conf/var/lib/misc/dnsmasq.leases**。
    • 命令示例:
      • sudo cp /etc/dnsmasq.conf /path/to/backup/dnsmasq.conf.bak
      • sudo cp /var/lib/misc/dnsmasq.leases /path/to/backup/dnsmasq.leases.bak
      • 恢复:sudo cp /path/to/backup/dnsmasq.conf.bak /etc/dnsmasq.confsudo cp /path/to/backup/dnsmasq.leases.bak /var/lib/misc/dnsmasq.leases
      • 重启:sudo systemctl restart dnsmasq
  • 自动化与增量
    • 使用rsync做归档/增量:sudo rsync -avz /etc/dhcp/ /path/to/backup/dhcp/sudo rsync -avz /var/lib/dhcp/ /path/to/backup/dhcp-leases/
    • 使用cron定时备份,例如每天02:00执行脚本,脚本中打包并保留多份历史。

备份内容清单与差异

平台/服务 必须备份 可选但建议 备注
Windows DHCP 注册表与数据库目录(默认**%SystemRoot%\System32\DHCP**),或控制台/PowerShell 备份集 作用域选项、保留、日志策略 控制台/PowerShell 备份为完整集;还原时目标目录需为**…\DHCP\backup**
ISC DHCP /etc/dhcp/dhcpd.conf /var/lib/dhcp/dhcpd.leases、自定义脚本 租约库包含动态租约保留对应关系
dnsmasq /etc/dnsmasq.conf /var/lib/misc/dnsmasq.leases 轻量方案,配置与租约分离
历史命令差异 Windows 2000/2003netsh dhcp server dump/exec 为文本脚本,默认不含租约;export/import 含租约数据

恢复与验证步骤

  • 通用流程
    • 准备:对当前环境做一次即时备份;选择维护窗口;准备回滚方案
    • 停止服务:Windows 执行 net stop dhcpserver;Linux 执行 sudo systemctl stop isc-dhcp-serversudo systemctl stop dnsmasq
    • 恢复文件:按上表将备份文件复制到原路径(Windows 控制台/PowerShell 还原可自动处理服务启停)。
    • 启动服务:Windows net start dhcpserver;Linux sudo systemctl start isc-dhcp-serversudo systemctl start dnsmasq
    • 授权(Windows):在新服务器上执行授权 DHCP操作。
  • 验证要点
    • 作用域与子网掩码、网关、DNS、租期等选项配置是否正确。
    • 保留地址排除范围是否完整。
    • 客户端能否正常获取 IP,查看 DHCP 日志是否有错误。
    • 观察一段时间内的租约分配与告警情况。

0