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