在现代网络运维中,IP 地址的高效管理是保障网络稳定运行的关键。DHCP(动态主机配置协议)凭借自动化分配 IP 地址、子网掩码等网络参数的特性,有效解决了手动配置带来的效率低、易冲突等问题。本文将结合实践场景,详解 Linux 系统中 DHCP 服务与 DHCP 中继的配置要点,助力快速搭建灵活可控的网络地址管理环境。

一、DHCP 核心优势与工作机制

DHCP 的核心价值在于简化网络配置流程,其优势包括:减少管理员重复工作量、避免 IP 地址冲突、提升地址利用率,且网络地址段变更时无需逐一配置客户端。DHCP 支持三种分配方式:自动分配(永久占用 IP)、手动分配(管理员指定 IP)和动态分配(租约到期释放 IP),可根据业务需求灵活选择。

DHCP 租约过程分为四步:客户端通过广播发送 DHCP Discover 消息搜索服务器;服务器返回 DHCP Offer 消息提供可用 IP;客户端发送 DHCP Request 消息确认选择;服务器以 DHCP ACK 消息完成租约确认,客户端即可完成 TCP/IP 初始化。租约到期前,客户端会自动发送续约请求,确保网络连接不中断。

二、Linux DHCP 服务器配置步骤

1. 环境准备

首先通过rpm -q dhcp命令检查系统是否预装 DHCP 软件包(openEuler 系统默认预装),若未安装需先完成软件部署。

2. 配置文件构建

DHCP 主配置文件为/etc/dhcp/dhcpd.conf,默认无有效配置,需复制范本文件并修改

配置文件主要包含三类内容:

全局配置:设置默认租约时间、DNS 服务器等公共参数

子网声明(subnet):定义地址池范围与网关

主机声明(host):为打印机等设备分配固定 IP,需绑定 MAC 地址

3. 服务启动与验证

配置完成后,确保服务器网卡已设置静态 IP(需与子网声明网段匹配),执行命令启动服务并验证

通过/var/lib/dhcpd/dhcpd.leases文件可查看 IP 分配记录,包括租约时间、客户端 MAC 地址等信息。

三、DHCP 客户端配置与测试

Linux 客户端需编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ens33,设置自动获取 IP

执行ifdown ens33; ifup ens33重启网卡生效。也可使用dhclient -d ens33命令手动测试地址获取,释放 IP 时执行dhclient -r ens33

四、DHCP 中继配置(跨 VLAN 场景)

当网络存在多 VLAN 时,由于广播域隔离,单台 DHCP 服务器无法服务所有子网。此时需通过 DHCP 中继转发跨网段广播请求,配置核心依赖三层交换机的ip helper-address命令:

  1. 确保三层交换机各 VLAN 间路由可达;
  2. 进入非 DHCP 服务器所在 VLAN 接口,绑定 DHCP 服务器 IP:

配置完成后,不同 VLAN 的客户端即可通过中继获取 DHCP 服务器分配的 IP 地址,实现跨网段地址统一管理。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐