在 Linux 上备份 DHCP 配置,主要取决于你使用的是哪种 DHCP 服务。最常见的是 ISC DHCP Server(dhcpd),下面以它为主说明,同时补充其他常见情况。
通常位于:
/etc/dhcp/dhcpd.conf
备份命令:
cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
或带时间戳:
cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.$(date +%F)
租约文件记录了已分配的 IP:
/var/lib/dhcp/dhcpd.leases
备份:
cp /var/lib/dhcp/dhcpd.leases /var/lib/dhcp/dhcpd.leases.bak
⚠️ 注意:恢复租约文件时要小心,避免 IP 冲突。
有些系统通过启动参数指定配置文件或接口:
# RHEL / CentOS
/etc/sysconfig/dhcpd
# Debian / Ubuntu
/etc/default/isc-dhcp-server
备份示例:
cp /etc/default/isc-dhcp-server /etc/default/isc-dhcp-server.bak
tar czvf dhcp-backup-$(date +%F).tar.gz \
/etc/dhcp \
/var/lib/dhcp \
/etc/default/isc-dhcp-server
如果你用的是 systemd-networkd 管理 DHCP:
/etc/systemd/network/
备份:
tar czvf systemd-network-backup-$(date +%F).tar.gz /etc/systemd/network
配置文件位置:
/etc/dnsmasq.conf
/etc/dnsmasq.d/
备份:
tar czvf dnsmasq-backup-$(date +%F).tar.gz \
/etc/dnsmasq.conf \
/etc/dnsmasq.d
示例(ISC DHCP):
cp dhcpd.conf.bak /etc/dhcp/dhcpd.conf
systemctl restart isc-dhcp-server
tar czvf dhcp-backup-$(date +%F).tar.gz \
/etc/dhcp \
/var/lib/dhcp \
/etc/default/isc-dhcp-server
如果你愿意,可以告诉我:
我可以给你更精确的备份方案。