计算机如何通过DHCP获取IP地址?

计算机如何知道networking上的哪个设备要查询? 默认网关是如何进入这个的? 非常多, 计算机试图使用DHCP获取IP地址时发生的事件链是什么

我问的原因是因为我试图找出如何最好地build立一个冗余的DHCP服务器,以防原因失败。

它不知道要查询什么设备。 因此它将请求广播给整个子网。 DHCP服务器正在监听特定types的通信,当它听到特定的广播时,它就开始与广播请求的设备进行DHCP对话。 查看DORAstream程以获取更多信息。

DORA代表:

  • D恢复
  • 更好
  • 请求
  • 知识

至于网关,它只有在明确地将DHCPstream量转发到另一个子网时才能起作用。 该function通常称为DHCP中继 。 否则,网关会忽略广播DHCP消息,就像忽略其他广播消息一样。

至于冗余的DHCP服务器,你要保持它们都在同一个子网,可能使用80/20规则 。 如果您使用CentOS作为您的DHCP服务器,您可以设置故障转移。

DHCP(通常)是广播协议,所以客户端不需要知道任何关于networking的信息,它只是广播一个请求。

networking上的DHCP服务器然后看到该请求并对其作出响应。

当然,由于路由和其他networking设备的原因,这要比这复杂得多。 维基百科页面是一个很好的来源 。

相关的RFC涵盖了细节。

我问的原因是因为我试图找出如何最好地build立一个冗余的DHCP服务器,以防原因失败。

首先,我赞扬你对学习协议的兴趣。 这是一个很好的计划。

其次,我感谢你解释你的目标; 我认为这会帮助你得到一个好的答案。

最后,我的回答是:

对于你select的DHCP服务器,可能有一个故障转移/冗余configuration,允许你设置一个可以自动接pipe的冗余DHCP服务器(我相信Windows有这样的服务,而且我知道ISC的DHCP服务器可以)。 这将是我的第一select,因为它通常解决主DHCP服务器在发生故障之前发放的租约问题,并且因为它自动快速恢复。

第二种select是在另一台机器上完全复制configuration,以便在第一台机器出现故障的情况下手动启动另一台机器。 这不是最优的,因为您将失去现有的租赁信息,并且由于第一个DHCP服务器失败和调用replace服务器之间的隐含停机时间。

从DHCP服务器获取IP地址涉及多个步骤。

  1. 发现消息,这个消息被广播来search一个dchp服务器

  2. networking中的DHCP服务器回复报价信息。

  3. 客户端通过广播发送DHCP请求消息。该消息将通知networking中的所有DHCP服务器,哪个报价被客户接受。

  4. DHCP确认消息被发送以供服务器确认。