如何在Debian上备份和恢复DHCP配置
为避免备份过程中配置文件被修改,建议先停止DHCP服务:
sudo systemctl stop isc-dhcp-server
ISC DHCP Server的主配置文件为/etc/dhcp/dhcpd.conf,使用cp命令复制到安全目录(如/etc/dhcp/backup/):
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/backup/dhcpd.conf.bak
租约文件记录了已分配的IP地址信息,路径为/var/lib/dhcp/dhcpd.leases,同样需要备份:
sudo cp /var/lib/dhcp/dhcpd.leases /etc/dhcp/backup/dhcpd.leases.bak
/etc/default/isc-dhcp-server(定义DHCP监听接口等参数);/etc/network/interfaces(若DHCP服务器绑定特定接口)。cp命令分别备份:sudo cp /etc/default/isc-dhcp-server /etc/dhcp/backup/isc-dhcp-server.baksudo cp /etc/network/interfaces /etc/dhcp/backup/interfaces.bak将备份目录压缩为一个文件,便于存储和传输:
sudo tar -czvf dhcp_backup_$(date +%Y%m%d).tar.gz -C /etc/dhcp/ backup/
将备份文件复制到外部存储设备(如USB驱动器)或远程服务器(如通过scp命令),防止本地磁盘故障导致数据丢失。
恢复前需停止服务,避免新配置与旧配置冲突:
sudo systemctl stop isc-dhcp-server
将备份的dhcpd.conf.bak文件复制回原路径:
sudo cp /etc/dhcp/backup/dhcpd.conf.bak /etc/dhcp/dhcpd.conf
将备份的dhcpd.leases.bak文件复制回原路径:
sudo cp /etc/dhcp/backup/dhcpd.leases.bak /var/lib/dhcp/dhcpd.leases
sudo cp /etc/dhcp/backup/isc-dhcp-server.bak /etc/default/isc-dhcp-serversudo cp /etc/dhcp/backup/interfaces.bak /etc/network/interfaces若之前使用过数据库模式的DHCP(如MySQL/PostgreSQL),需先清理旧数据库,再导入备份的数据库文件(若有)。
恢复完成后,启动DHCP服务以应用新配置:
sudo systemctl start isc-dhcp-server
sudo systemctl status isc-dhcp-server(确认服务处于“active (running)”状态);sudo journalctl -u isc-dhcp-server -n 50(检查是否有错误信息);root权限(通过sudo执行);mysqldump或pg_dump)。