温馨提示×

ubuntu dhcp如何做冗余

小樊
52
2026-10-04 02:41:16
栏目: 智能运维

在 Ubuntu 上实现 DHCP 冗余(高可用),常见做法有两种,取决于你用的 DHCP 服务软件:


一、使用 isc-dhcp-server 做 DHCP 冗余(经典方案)

方案:DHCP Failover(主备模式)

ISC DHCP 原生支持 failover peer,适合两台 Ubuntu 服务器。

1. 两台服务器规划

  • DHCP1(主):192.168.10.10
  • DHCP2(备):192.168.10.11
  • 网段:192.168.10.0/24

2. 安装 DHCP 服务

sudo apt update
sudo apt install isc-dhcp-server

3. 主服务器配置 /etc/dhcp/dhcpd.conf

failover peer "dhcp-failover" {
  primary;
  address 192.168.10.10;
  port 647;
  peer address 192.168.10.11;
  peer port 647;
  max-response-delay 30;
  max-unacked-updates 10;
  load balance max seconds 5;
}

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.100 192.168.10.200;
  option routers 192.168.10.1;
  option domain-name-servers 8.8.8.8;
  failover peer "dhcp-failover";
}

4. 备服务器配置

failover peer "dhcp-failover" {
  secondary;
  address 192.168.10.11;
  port 647;
  peer address 192.168.10.10;
  peer port 647;
  max-response-delay 30;
  max-unacked-updates 10;
}

subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.100 192.168.10.200;
  option routers 192.168.10.1;
  option domain-name-servers 8.8.8.8;
  failover peer "dhcp-failover";
}

5. 开放防火墙

sudo ufw allow 647/tcp

6. 启动服务

sudo systemctl restart isc-dhcp-server

✅ 效果:

  • 主宕机,备自动接管
  • IP 地址池同步,不会冲突

二、使用 kea-dhcp(推荐新项目)

ISC 已停止维护 isc-dhcp,Kea 是官方推荐替代方案。

Kea 冗余方式

  • Kea + HA hook
  • 支持 active-active / active-passive

简略架构

  • kea-dhcp4 + kea-ctrl-agent
  • 两台服务器通过 HTTP 同步租约

示例(HA 配置片段)

"hooks-libraries": [
  {
    "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_lease_cmds.so"
  },
  {
    "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_ha.so",
    "parameters": {
      "mode": "hot-standby",
      "peers": [
        { "name": "dhcp1", "url": "http://192.168.10.10:8000/" },
        { "name": "dhcp2", "url": "http://192.168.10.11:8000/" }
      ]
    }
  }
]

三、交换机 / 网络层冗余(补充)

如果是企业网络:

  • 交换机配置 DHCP Snooping + Relay
  • 两台 DHCP 服务器都可用
  • 客户端广播由中继转发

四、方案选择建议

场景 推荐
老系统 / 简单网络 isc-dhcp failover
新部署 Kea DHCP HA
云 / 虚拟化 Kea + 数据库(MySQL/PostgreSQL)

如果你愿意,我可以:

  • 给你 完整可复制配置文件
  • 帮你选 isc vs kea
  • 按你的 Ubuntu 版本写步骤

你现在是 Ubuntu 几?用 isc 还是刚准备上新系统?

0 踩