温馨提示×

ubuntu dhcp如何迁移服务

小樊
51
2026-09-25 09:00:47
栏目: 智能运维

在 Ubuntu 上“迁移 DHCP 服务”通常有两种常见场景,下面分别说明,最常用的是 ISC DHCP Server(isc-dhcp-server)。


一、迁移 ISC DHCP Server(最常见)

1. 在原服务器上操作(旧服务器)

(1)停止 DHCP 服务

sudo systemctl stop isc-dhcp-server

(2)备份配置文件和租约文件

sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
sudo cp /var/lib/dhcp/dhcpd.leases /var/lib/dhcp/dhcpd.leases.bak

(3)打包并拷贝到新服务器

tar czf dhcp-backup.tar.gz /etc/dhcp /var/lib/dhcp
scp dhcp-backup.tar.gz user@new-server:/tmp/

2. 在新服务器上操作(新服务器)

(1)安装 DHCP 服务

sudo apt update
sudo apt install isc-dhcp-server

(2)恢复配置和租约

sudo tar xzf /tmp/dhcp-backup.tar.gz -C /

(3)修改监听网卡(如有变化)

编辑:

sudo nano /etc/default/isc-dhcp-server

示例:

INTERFACESv4="eth0"

(4)检查配置

sudo dhcpd -t

(5)启动服务

sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server

3. 防止 IP 冲突(重要)

  • 确保旧服务器已停止 DHCP
  • 若网络中有多个 DHCP,需只保留一个
  • 可临时将旧服务器 DHCP 禁用:
sudo systemctl disable isc-dhcp-server

二、迁移到 dnsmasq(轻量级 DHCP)

如果新服务器使用 dnsmasq:

1. 安装

sudo apt install dnsmasq

2. 配置 DHCP

编辑:

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

3. 启动

sudo systemctl restart dnsmasq

三、Kea DHCP(企业级,新趋势)

Ubuntu 22.04+ 官方推荐 Kea:

sudo apt install kea-dhcp4-server

配置文件:

/etc/kea/kea-dhcp4.conf

四、迁移注意事项总结

✅ 备份 dhcpd.conf 和 dhcpd.leases
✅ 确认子网、网关、DNS 一致
✅ 避免两台 DHCP 同时运行
✅ 迁移后检查客户端是否能正常获取 IP


如果你能说明:

  • Ubuntu 版本
  • 用的是 isc-dhcp / dnsmasq / Kea
  • 是物理机、虚拟机还是容器

我可以给你更精确的迁移步骤。

0 踩