在 Ubuntu 上备份 DHCP 相关配置和数据,通常取决于你使用的是 ISC DHCP Server(isc-dhcp-server) 还是 Kea DHCP,以及是否涉及 DHCP 租约数据库。下面分别说明。
主要配置文件通常是:
/etc/dhcp/dhcpd.conf/etc/dhcp/dhcpd6.conf(IPv6)/etc/default/isc-dhcp-server备份命令示例:
sudo tar czvf dhcp-config-backup.tar.gz \
/etc/dhcp/dhcpd.conf \
/etc/dhcp/dhcpd6.conf \
/etc/default/isc-dhcp-server
或简单复制:
sudo cp -r /etc/dhcp /etc/dhcp.bak
租约文件记录客户端 IP 分配情况:
/var/lib/dhcp/dhcpd.leases/var/lib/dhcp/dhcpd6.leases备份:
sudo cp /var/lib/dhcp/dhcpd.leases /var/lib/dhcp/dhcpd.leases.bak
或打包:
sudo tar czvf dhcp-lease-backup.tar.gz /var/lib/dhcp
⚠️ 注意:租约文件在 DHCP 运行时会被写入,建议先停止服务再备份(见下)。
sudo systemctl stop isc-dhcp-server
sudo tar czvf dhcp-full-backup.tar.gz /etc/dhcp /var/lib/dhcp
sudo systemctl start isc-dhcp-server
通常在:
/etc/kea/kea-dhcp4.conf/etc/kea/kea-dhcp6.conf备份:
sudo tar czvf kea-config-backup.tar.gz /etc/kea
Kea 可能使用:
/var/lib/kea/kea-leases4.csvCSV 备份:
sudo cp /var/lib/kea/kea-leases4.csv /var/lib/kea/kea-leases4.csv.bak
数据库备份需使用 mysqldump 或 pg_dump。
如果你是备份 DHCP 客户端 配置(如桌面 Ubuntu):
sudo cp /etc/dhcp/dhclient.conf /etc/dhcp/dhclient.conf.bak
可加入 crontab:
0 2 * * * tar czvf /backup/dhcp-$(date +\%F).tar.gz /etc/dhcp /var/lib/dhcp
如果你能告诉我:
我可以给你更精确的备份方案。