温馨提示×

如何升级linux dhcp

小樊
44
2026-10-24 07:57:46
栏目: 智能运维

在 Linux 上升级 DHCP(通常指 ISC DHCP 服务 dhcpd 或系统自带的 DHCP 组件)主要有几种方式,取决于你使用的发行版和安装方式。下面按常见场景说明。


一、确认当前 DHCP 版本

dhcpd --version
# 或
dhcpd -v

有些系统:

rpm -q dhcp
# 或
dpkg -l isc-dhcp-server

二、使用系统包管理器升级(推荐)

1. Debian / Ubuntu

sudo apt update
sudo apt install --only-upgrade isc-dhcp-server

或全面升级:

sudo apt update
sudo apt upgrade

Ubuntu 20.04+ 也可用 kea-dhcp(新架构):

sudo apt install kea-dhcp4-server

2. CentOS / RHEL / Rocky / AlmaLinux

sudo yum update dhcp
# 或
sudo dnf update dhcp

3. openSUSE / SUSE

sudo zypper update dhcp-server

三、从源码编译升级(适用于新版本未进仓库)

1. 安装依赖

# Debian/Ubuntu
sudo apt install build-essential libssl-dev

# CentOS/RHEL
sudo yum groupinstall "Development Tools"

2. 下载源码(以 ISC DHCP 为例)

wget https://downloads.isc.org/isc/dhcp/4.4.3/dhcp-4.4.3.tar.gz
tar -xzf dhcp-4.4.3.tar.gz
cd dhcp-4.4.3

3. 编译安装

./configure
make
sudo make install

⚠️ 注意:

  • 会覆盖系统文件
  • 需手动处理 systemd / init 脚本
  • 生产环境不推荐随意源码升级

四、使用 Kea DHCP(ISC 新方案)

ISC 已停止主推 dhcpd,推荐 Kea:

# Ubuntu
sudo apt install kea-dhcp4-server

# CentOS(EPEL)
sudo dnf install kea

配置文件:

/etc/kea/kea-dhcp4.conf

五、升级后注意事项

  1. 备份配置
cp /etc/dhcp/dhcpd.conf ~/dhcpd.conf.bak
  1. 检查配置语法
dhcpd -t
  1. 重启服务
sudo systemctl restart isc-dhcp-server
# 或
sudo systemctl restart dhcpd
  1. 查看日志
journalctl -u isc-dhcp-server

六、常见问题

  • 端口占用:确保无其他 DHCP 服务运行
  • SELinux:升级后权限异常可临时测试:
setenforce 0
  • 多网卡:指定监听接口
INTERFACESv4="eth0"

如果你能告诉我:

  • Linux 发行版
  • 当前 DHCP 版本
  • 是 isc-dhcp 还是 dnsmasq / kea

我可以给你更精确的升级步骤。

0 踩