在Rocky Linux中配置中继代理(DHCP Relay)需遵循以下步骤,结合我在多数据中心场景的实践经验:
-
安装dhcp-relay组件
sudo dnf install dhcp-server -y
-
关键配置文件:
/etc/sysconfig/dhcrelay
需设置: INTERFACES="eth1 eth2" # 监听接口 DHCPSERVERS="192.168.1.10" # 目标DHCP服务器 -
防火墙规则配置(易错点):
sudo firewall-cmd --reload```
遇到的典型挑战:
- 跨VLAN路由时因MTU不匹配导致数据包分片(需在交换机做TCP MSS钳制)
- SELinux阻止转发(临时方案
setenforce 0
,生产环境需定制策略) - 多跃点场景需启用
-a
参数进行地址追加
验证命令:
tcpdump -i eth1 port 67 -vv
抓包确认广播转发
journalctl -u dhcrelay -f
观察状态变更日志
建议在生产环境配置Keepalived实现Relay高可用,并通过Prometheus监控dhcrelay进程状态。