DHCP中继绑定

网络工程 dhcp
2022-02-05 23:08:53

据我所知,中继代理负责将 DHCPDISCOVER 和 DHCPREQUEST 从客户端转发到服务器,并将 DHCPOFFER 和 DHCPACK 从服务器转发到客户端。但它不是直接转发,而是通过将Source IP改成自己,对数据包做一些改动。现在我的问题是,

1)中继是否绑定到服务器,然后将数据包转发给客户端?

2)一旦客户端获得IP,它会绑定到服务器以及中继吗?

我对中继绑定很困惑。请帮助我。

2个回答

DHCP 中继不是黑客,它在RFC 3046中指定。转发时,代理将自己的 IP 地址放在 GIADDR 字段中,因此 DHCP 服务器知道需要网关。

DHCP 租约与客户端的 MAC 地址相关联。网关的 MAC 仅用于跳到跳传送。

DHCP 标头中有一个附加字段来指示中继代理的 IP 地址。这将是路由器/中继代理从客户端接收 DHCPDISCOVER 的接口地址。更重要的是,该地址会通知 DHCP 服务器它应该从哪个 DHCP 池中提供地址。

客户端的 DHCP 地址也未绑定到中继代理 - DHCP 服务器仅使用其对中继的了解来提供正确的地址。看看这里的图表,描述了客户端/中继/服务器的关系。

注意我们的“主机”的MAC地址:

Host#show int gi0/0
GigabitEthernet0/0 is up, line protocol is up
  Hardware is iGbE, address is 0c79.14cc.1500 (bia 0c79.14cc.1500)

这是正在中继的 DHCPDISCOVER,带有客户端 MAC 地址和中继代理 IP 地址:

在此处输入图像描述

这是返回主机时的 DHCPOFFER:

在此处输入图像描述

所以是的,中继确实通过在中继代理字段中插入其地址来更改数据包,但这不是服务器发出的绑定的一部分。唯一存在的绑定是在 DHCP 服务器和客户端之间。

中继不需要记住任何关联,因为它只是将来自 DHCP 服务器的回复(OFFER/ACK)广播到客户端所在的适当连接网络上。(可以通过查看指定的中继地址来确定。)

另外为了将来参考,当我卡在理解协议的确切作用时,我发现最好在 GNS3 中配置它并进行一些数据包捕获。然后用你正在阅读的内容引用你所看到的。