Ubuntu DHCP如何迁移设置
导读:Ubuntu DHCP 迁移步骤 一 准备与评估 明确当前 DHCP 类型:常见为 ISC DHCP Server(isc-dhcp-server) 或 dnsmasq。两者的配置与租约文件路径不同,迁移方法也不同。 梳理网络差异:新旧服...
Ubuntu DHCP 迁移步骤
一 准备与评估
- 明确当前 DHCP 类型:常见为 ISC DHCP Server(isc-dhcp-server) 或 dnsmasq。两者的配置与租约文件路径不同,迁移方法也不同。
- 梳理网络差异:新旧服务器的 IP 地址、监听接口、网关/路由、DNS、租约时间、子网与作用域 等是否一致;如不一致,需在迁移时同步调整配置。
- 规划切换窗口与回退方案:选择业务低峰期切换,保留旧服务器在线一段时间以便快速回退;必要时准备 双机热备/故障转移(如后续采用 Kea+DHPCP 或 Keepalived)。
二 备份旧服务器
- 备份配置文件
- ISC DHCP:/etc/dhcp/dhcpd.conf
- dnsmasq:/etc/dnsmasq.conf
- 备份租约数据库
- ISC DHCP:/var/lib/dhcp/dhcpd.leases
- dnsmasq:/var/lib/misc/dnsmasq.leases
- 建议连同目录与权限一起备份,示例:
- sudo rsync -a /etc/dhcp /backup/dhcp_$(date +%F)
- sudo cp /var/lib/dhcp/dhcpd.leases /backup/dhcpd.leases_$(date +%F)
- 如采用版本控制(如 git),可将 /etc/dhcp 纳入管理,便于审计与回滚。
三 在新服务器恢复
- 安装对应服务
- ISC DHCP:sudo apt update & & sudo apt install isc-dhcp-server
- dnsmasq:sudo apt install dnsmasq
- 恢复配置与租约
- 将备份的配置文件复制到新服务器对应路径(/etc/dhcp/dhcpd.conf 或 /etc/dnsmasq.conf)。
- 将租约文件复制到新服务器(/var/lib/dhcp/dhcpd.leases 或 /var/lib/misc/dnsmasq.leases)。
- 修正网络与接口绑定
- ISC DHCP:编辑 /etc/default/isc-dhcp-server,设置 INTERFACESv4=“eth0”(按实际接口名修改)。
- 如新旧服务器 IP 不同,需同步更新配置中的 subnet、routers、DNS、server-identifier 等参数,避免客户端拿到错误选项。
- 启动服务
- ISC DHCP:sudo systemctl start isc-dhcp-server & & sudo systemctl enable isc-dhcp-server
- dnsmasq:sudo systemctl start dnsmasq & & sudo systemctl enable dnsmasq
四 切换与验证
- 防火墙与网络连通性
- 放行 DHCP 端口:sudo ufw allow 67/udp;客户端需要 68/udp(通常由客户端自动使用)。
- 服务状态与监听
- 检查服务:sudo systemctl status isc-dhcp-server 或 sudo systemctl status dnsmasq
- 监听端口:sudo ss -ulnp | grep ‘:67’(应看到 dhcpd 或 dnsmasq 监听)
- 租约与日志
- 观察新服务器租约文件是否增长:sudo tail -f /var/lib/dhcp/dhcpd.leases 或 /var/lib/misc/dnsmasq.leases
- 查看系统日志:sudo tail -f /var/log/syslog | grep dhcp
- 客户端验证
- 在客户端释放并续租:sudo dhclient -r & & sudo dhclient -v
- 抓包验证(新服务器上):sudo tcpdump -i port 67 or port 68
- 回退建议
- 若发现问题,立即恢复旧服务器在线并撤销新服务器网关/DNS 相关配置,待排查后再切换。
五 常见问题与注意事项
- 接口与权威域:确保 INTERFACESv4 绑定到正确网口;在多子网/VLAN 场景,确认每个 subnet{ } 块配置正确,并在需要时设置 authoritative; 以避免“ rogue server ”干扰。
- 租约连续性:迁移时尽量保留 dhcpd.leases,可减少已分配地址冲突;若新旧服务器 server-identifier 或 IP 变化,部分客户端可能短暂出现重复 IP 或续租异常,可通过短租约过渡。
- 防火墙与安全组:确认 UDP 67/68 双向可达;云环境需放行安全组/NACL 规则。
- 配置差异:ISC DHCP 与 dnsmasq 的语法与文件位置不同,切勿混用;迁移前确认类型并按对应步骤执行。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu DHCP如何迁移设置
本文地址: https://pptw.com/jishu/772435.html
