温馨提示×

ubuntu dhcp怎么优化性能

小樊
44
2026-09-25 09:04:48
栏目: 智能运维

在 Ubuntu 上优化 DHCP(通常是 ISC DHCP Server / isc-dhcp-server 或 Kea DHCP)性能,可以从系统、服务配置、网络、硬件几个层面来做。下面按实战角度说明。


一、确认你用的 DHCP 服务

systemctl status isc-dhcp-server
# 或
systemctl status kea-dhcp4-server

Ubuntu 20.04+ 默认多为 isc-dhcp-server,新项目推荐 Kea(性能更好)。


二、ISC DHCP Server 性能优化

1. 调整租约时间(最关键)

过短的租约会增加请求量。

default-lease-time 3600;      # 1小时
max-lease-time 7200;          # 2小时

✅ 对稳定网络(办公/服务器):

default-lease-time 86400;
max-lease-time 86400;

2. 减少日志量(非常重要)

DHCP 日志非常耗 IO。

编辑 /etc/dhcp/dhcpd.conf:

log-facility local7;

并在 /etc/rsyslog.conf 中:

local7.* -/var/log/dhcpd.log

✅ 使用异步写入(-)

或直接降低日志级别:

dhcpd -d -f -cf /etc/dhcp/dhcpd.conf

不建议生产开 -d


3. 使用单独磁盘/分区存租约文件

lease-file-name "/data/dhcp/dhcpd.leases";

避免和系统盘 IO 竞争。


4. 调整系统文件描述符

ulimit -n 65535

永久:

/etc/security/limits.conf
dhcpd soft nofile 65535
dhcpd hard nofile 65535

5. 绑定到指定网卡(减少扫描)

listen-on eth0;

三、网络层优化

1. 禁用 IPv6(如果不用)

sysctl -w net.ipv6.conf.all.disable_ipv6=1

2. 调整 ARP / 网络栈

net.ipv4.neigh.default.gc_thresh1 = 4096
net.ipv4.neigh.default.gc_thresh2 = 8192
net.ipv4.neigh.default.gc_thresh3 = 16384

3. 多队列网卡

ethtool -L eth0 combined 8

四、高并发场景:使用 Kea DHCP(强烈推荐)

安装

apt install kea-dhcp4-server

优点

  • 多线程
  • 支持数据库(MySQL/PostgreSQL)
  • 性能是 ISC DHCP 的数倍

简单调优

"dhcp4": {
  "thread-pool-size": 8
}

五、大规模部署建议

✅ 使用 DHCP Relay(集中式 DHCP)
✅ 分网段减少广播
✅ 使用 SSD
✅ 监控:

dhcpd-pools

或 Kea 的 stats API


六、快速检查性能瓶颈

iostat -x 1
top
ss -unlp | grep dhcp
journalctl -u isc-dhcp-server

如果你能告诉我:

  • Ubuntu 版本
  • DHCP 客户端数量(100?1万?)
  • 是否云 / 物理机
  • 是否用 ISC 还是 Kea

我可以直接给你一份可落地的配置模板。

0 踩