计算机如何知道网络上要查询的设备?默认网关如何影响这一点?几乎,当计算机尝试使用DHCP获取IP地址时,发生的事件链是什么?
我问的原因是因为我试图找出最佳方法来设置冗余DHCP服务器,以防原始DHCP服务器由于任何原因而失败。
计算机如何知道网络上要查询的设备?默认网关如何影响这一点?几乎,当计算机尝试使用DHCP获取IP地址时,发生的事件链是什么?
我问的原因是因为我试图找出最佳方法来设置冗余DHCP服务器,以防原始DHCP服务器由于任何原因而失败。
Answers:
它不知道要查询什么设备。因此,它将其请求广播到整个子网。DHCP服务器正在侦听某种类型的通信,并且当它听到特定的广播时,便开始与广播其请求的设备进行DHCP对话。查看DORA流程以了解更多信息。
DORA代表:
对于网关,只有在将DHCP流量明确转发到另一个子网时,它才能发挥作用。该功能通常称为DHCP中继。否则,网关将忽略广播的DHCP消息,就像它忽略所有其他广播的消息一样。
对于冗余DHCP服务器,您需要将它们都放在同一子网中,并可能使用80/20规则。如果将CentOS用作DHCP服务器,则可以设置故障转移。
DHCP(通常)是一种广播协议,因此客户端不需要了解任何有关网络的信息,它只是广播请求。
然后,网络上的DHCP服务器会看到该请求并做出响应。
当然,由于路由和其他网络设备,它要比这复杂得多。 维基百科页面是一个很好的资源。
以及相关的RFC涵盖了细节。
我问的原因是因为我试图找出最佳方法来设置冗余DHCP服务器,以防原始DHCP服务器由于任何原因而失败。
首先,我赞扬您有兴趣了解有关该协议的更多信息。那是个好计划。
其次,我感谢您解释您的目标;我认为这将帮助您获得一个好的答案。
最后,我的回答:
对于您选择使用的任何DHCP服务器,都可能会有故障转移/冗余配置,该配置允许您设置可以自动接管的冗余DHCP服务器(我相信Windows可以做到这一点,并且我知道ISC的DHCP服务器可以)。那将是我的第一选择,因为它通常可以解决主DHCP服务器在故障之前发出的租约问题,并且因为它可以自动快速恢复。
第二种选择是在另一台计算机上完全复制配置,以便在第一台计算机出现故障的情况下手动启动另一台计算机。这不是最佳选择,因为您将丢失现有的租约信息,并且由于第一个DHCP服务器发生故障与启动替换之间的隐式停机时间。