下面按常见场景给你讲一下 Linux 下 DHCP 服务(通常是 ISC DHCP / dhcpd)的迁移方法。如果你用的是 dnsmasq 或 Kea DHCP,我也可以单独说。
ps aux | grep dhcp
rpm -qa | grep dhcp # CentOS/RHEL
dpkg -l | grep isc-dhcp # Debian/Ubuntu
常见:
dhcpddnsmasqkea-dhcp4# ISC DHCP
/etc/dhcp/dhcpd.conf
/var/lib/dhcpd/dhcpd.leases
# dnsmasq
/etc/dnsmasq.conf
/var/lib/misc/dnsmasq.leases
systemctl stop dhcpd
systemctl disable dhcpd
⚠️ 非常重要:旧服务器必须停,否则会和新服务器冲突。
在原服务器执行:
scp /etc/dhcp/dhcpd.conf root@新服务器:/etc/dhcp/
scp /var/lib/dhcpd/dhcpd.leases root@新服务器:/var/lib/dhcpd/
# CentOS/RHEL
yum install dhcp -y
# Ubuntu/Debian
apt install isc-dhcp-server -y
# Ubuntu
/etc/default/isc-dhcp-server
INTERFACESv4="eth0"
# CentOS
/etc/sysconfig/dhcpd
DHCPDARGS="eth0"
systemctl start dhcpd
systemctl enable dhcpd
查看日志:
journalctl -u dhcpd -f
确保:
网络中只能有一个 DHCP 服务器
否则客户端会获得到错误地址
保留 dhcpd.leases 可避免 IP 冲突
firewall-cmd --add-service=dhcp --permanent
firewall-cmd --reload
scp /etc/dnsmasq.conf 新服务器:/etc/
scp /var/lib/misc/dnsmasq.leases 新服务器:/var/lib/misc/
systemctl stop dnsmasq
systemctl start dnsmasq
你可以告诉我:
我可以直接给你一步一步可执行的命令。