在 Ubuntu 上“迁移 DHCP 服务”通常有两种常见场景,下面分别说明,最常用的是 ISC DHCP Server(isc-dhcp-server)。
sudo systemctl stop isc-dhcp-server
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
sudo cp /var/lib/dhcp/dhcpd.leases /var/lib/dhcp/dhcpd.leases.bak
tar czf dhcp-backup.tar.gz /etc/dhcp /var/lib/dhcp
scp dhcp-backup.tar.gz user@new-server:/tmp/
sudo apt update
sudo apt install isc-dhcp-server
sudo tar xzf /tmp/dhcp-backup.tar.gz -C /
编辑:
sudo nano /etc/default/isc-dhcp-server
示例:
INTERFACESv4="eth0"
sudo dhcpd -t
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
sudo systemctl disable isc-dhcp-server
如果新服务器使用 dnsmasq:
sudo apt install dnsmasq
编辑:
sudo nano /etc/dnsmasq.conf
示例:
interface=eth0
dhcp-range=192.168.1.100,192.168.1.200,12h
dhcp-option=option:router,192.168.1.1
dhcp-option=option:dns-server,8.8.8.8
sudo systemctl restart dnsmasq
Ubuntu 22.04+ 官方推荐 Kea:
sudo apt install kea-dhcp4-server
配置文件:
/etc/kea/kea-dhcp4.conf
✅ 备份 dhcpd.conf 和 dhcpd.leases
✅ 确认子网、网关、DNS 一致
✅ 避免两台 DHCP 同时运行
✅ 迁移后检查客户端是否能正常获取 IP
如果你能说明:
我可以给你更精确的迁移步骤。