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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.