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