温馨提示×

linux dhcp如何扩容

小樊
38
2026-10-24 07:56:48
栏目: 智能运维

在 Linux 下“DHCP 扩容”通常指 扩大 DHCP 地址池范围 或 提升 DHCP 服务能力。下面按常见场景说明(以 ISC DHCP Server 为例,最常用)。


一、扩大 DHCP 地址池(最常见)

1. 修改配置文件

通常位置:

/etc/dhcp/dhcpd.conf

示例原配置:

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.200;
  option routers 192.168.1.1;
  option subnet-mask 255.255.255.0;
  option domain-name-servers 8.8.8.8;
}

2. 扩容方式

方式一:扩大 range(同一网段)

range 192.168.1.50 192.168.1.250;

方式二:增加多个 range

range 192.168.1.100 192.168.1.200;
range 192.168.1.210 192.168.1.250;

方式三:扩大子网(需改网段)

例如从 /24 扩到 /23:

subnet 192.168.0.0 netmask 255.255.254.0 {
  range 192.168.0.100 192.168.1.250;
  option routers 192.168.0.1;
}

⚠️ 注意:

  • 网关、掩码必须同步修改
  • 客户端可能需要重启网络

二、跨网段扩容(DHCP 中继)

如果单网段不够:

1. 新增 VLAN / 子网

subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.100 192.168.2.250;
  option routers 192.168.2.1;
}

2. 在交换机或路由器上配置 DHCP Relay

ip helper-address 192.168.1.1

三、减少地址占用(变相扩容)

  • 缩短租期:
default-lease-time 3600;
max-lease-time 7200;
  • 清理无效租约:
rm /var/lib/dhcpd/dhcpd.leases~
systemctl restart dhcpd

四、提升 DHCP 服务能力(性能扩容)

1. 多 DHCP 服务器(负载/冗余)

  • 主备(failover)
failover peer "dhcp-failover" {
  primary;
  address 192.168.1.1;
  peer address 192.168.1.2;
  ...
}

2. 使用 dnsmasq(轻量)

apt install dnsmasq
dhcp-range=192.168.1.100,192.168.1.250,255.255.255.0,12h

五、修改后必须操作

dhcpd -t        # 检查配置
systemctl restart dhcpd

六、常见坑

  • 地址池与网关不在同一网段
  • range 包含网关/静态 IP
  • 防火墙未放通 UDP 67/68

如果你能告诉我:

  • 用的是 dhcpd / dnsmasq / 云环境
  • 当前网段和地址池
  • 是想“加 IP”还是“加性能”

我可以给你 精确的配置示例。

0 踩