在企业或校园网络环境中,常常会遇到多个子网需要从同一个DHCP服务器获取IP地址的情况。这时,就需要使用DHCP中继代理(DHCP Relay Agent)来转发不同子网的DHCP请求。本文将详细讲解如何在RockyLinux系统上配置DHCP中继,即使是网络小白也能轻松上手。
DHCP协议默认只能在同一广播域内工作,也就是说,客户端和DHCP服务器必须位于同一子网。当网络中有多个子网时,若每个子网都部署一台DHCP服务器,不仅成本高,而且管理复杂。因此,通过在路由器或专用服务器上启用DHCP中继代理,可以将客户端的DHCP请求转发到指定的DHCP服务器,从而实现跨子网自动分配IP地址。
RockyLinux 使用 dhcrelay 作为 DHCP 中继代理工具,它包含在 dhcp-relay 软件包中。首先,我们需要安装该软件包:
sudo dnf install -y dhcp-relay 安装完成后,我们需要编辑中继服务的配置文件。RockyLinux 使用 systemd 管理服务,因此我们通过修改服务启动参数来指定监听接口和目标 DHCP 服务器。
创建或编辑中继服务的配置覆盖目录:
sudo mkdir -p /etc/systemd/system/dhcrelay.service.dsudo tee /etc/systemd/system/dhcrelay.service.d/override.conf < 说明:
-d:前台运行,便于调试(生产环境可省略)-4:指定 IPv4 模式-i eth2 -i eth2:指定监听的网络接口(根据实际子网接口修改)192.168.100.10:目标 DHCP 服务器的 IP 地址完成配置后,重载 systemd 配置并启动 dhcrelay 服务:
sudo systemctl daemon-reexecsudo systemctl daemon-reloadsudo systemctl enable --now dhcrelay 检查服务状态:
sudo systemctl status dhcrelay 在子网(如 192.168.20.0/24)中的客户端尝试获取 IP 地址。如果配置正确,客户端应能成功从 192.168.100.10 的 DHCP 服务器获得 IP。你也可以在中继服务器上使用 tcpdump 抓包验证:
sudo tcpdump -i eth2 port 67 or port 68 sudo firewall-cmd --add-service=dhcp --permanent && sudo firewall-cmd --reloadip a 命令确认实际接口名(可能是 enp0s3、ens192 等)通过以上步骤,你已经成功在 RockyLinux 上配置了 DHCP中继代理。这项技术对于多子网环境下的IP地址集中管理至关重要。掌握 Linux DHCP中继设置 不仅能提升网络运维效率,也是构建专业网络架构的基础技能。希望这篇 DHCP中继代理教程 能帮助你顺利完成 RockyLinux网络配置!
如有疑问,欢迎在评论区留言交流!
本文由主机测评网于2025-12-08发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025124515.html