Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

14.3. DHCP 转发代理

DHCP 转发代理(dhcrelay) 允许从没有 DHCP 服务器的子网将 DHCPBOOTP 请求中继到其他子网上的一个或多个 DHCP 服务器。
DHCP 客户端请求信息时,DHCP 转发代理会将请求转发到 DHCP 转发代理启动时指定的 DHCP 服务器列表。当 DHCP 服务器返回回复时,回复将在发送原始请求的网络上广播或单播。
IPv4 的 DHCP转发代理,dhcrelay 侦听所有接口上的 DHCPv4BOOTP 请求,除非使用 INTERFACES 指令在 /etc/sysconfig/dhcrelay 中指定了接口。请参阅 第 14.3.1 节 “将 dhcrelay 配置为 DHCPv4 和 BOOTP 转发代理”IPv6 的 DHCP转发代理dhcrelay6 没有这种默认行为,并且必须指定侦听 DHCPv6 请求的接口。请参阅 第 14.3.2 节 “将 dhcrelay 配置为 DHCPv6 中继代理”
dhcrelay 可以作为 DHCPv4BOOTP 转发代理(默认)运行,也可以作为 DHCPv6 转发代理(使用 -6 参数)运行。要查看使用消息,请发出 commanddhcrelay -h

14.3.1. 将 dhcrelay 配置为 DHCPv4 和 BOOTP 转发代理

要在 DHCPv4 中运行 ,BOOTP 模式指定应将请求转发到的服务器。以 root 用户身份复制并编辑 dhcrelay.service 文件:
~]# cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/
~]# vi /etc/systemd/system/dhcrelay.service
编辑 [Service] 部分下的ExecStart 选项,并将一个或多个服务器 IPv4 地址添加到行末,例如:
ExecStart=/usr/sbin/dhcrelay -d --no-pid 192.168.1.1
如果您还想指定 DHCP 转发代理侦听 DHCP 请求的接口,请使用 -i 参数将它们添加到ExecStart 选项中(否则它将监听所有接口),例如:
ExecStart=/usr/sbin/dhcrelay -d --no-pid 192.168.1.1 -i em1
,查看 thedhcrelay(8)man page。
要激活所做的更改,以 root 用户身份重启该服务:
~]# systemctl --system daemon-reload
~]# systemctl restart dhcrelay