![将您的 DHCP 范围划分到多个服务器吗?](https://linux22.com/image/485542/%E5%B0%86%E6%82%A8%E7%9A%84%20DHCP%20%E8%8C%83%E5%9B%B4%E5%88%92%E5%88%86%E5%88%B0%E5%A4%9A%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%97%EF%BC%9F.png)
我想实现一个冗余解决方案。我有两个子网,都是 Windows XP 机器 - 每个都有自己的 DHCP 服务器 - 通过网桥连接。
目前 - 所有机器都从一个 DHCP 服务器获取 DHCP 租约,而另一个 DHCP 服务器则被禁用。
当网桥关闭时 - 我想将我的 DHCP 范围拆分到多个服务器。如何在 Windows XP 客户端计算机上执行此操作?
答案1
最常见的做法是将您的 IP 范围拆分到 2 个 DHCP 服务器之间,并让两台服务器同时运行。然后,客户端将从最先响应的服务器接收地址租约。如果网桥发生故障,那些拥有自己子网服务器租约的用户将安然无恙,而拥有其他子网租约的用户将在续订时从其他服务器获得新的租约。
答案2
您需要在桥的两侧都安装 DHCP 服务器才能正确实现冗余。XP 客户端不是服务器。
我认为可能有一些软件可以在一定程度上做到这一点,但它可能无法正确地与 AD 集成等等(并且当“指定”的工作站损坏或关闭时会发生什么?)。
您预计网桥会离线多长时间?稍微延长 DHCP 租约长度可能会更简单,而且 IIRC 客户端如果无法联系 DHCP 服务器,可以继续使用当前分配的地址。
如果您想使用 2 个 DHCP 服务器实现 DHCP 冗余,这很容易。只需考虑一个范围,该范围可能是所有工作站所需的两倍,并将其中的一半分配给两个服务器,这样就不会出现地址范围重复。
通常,客户端会从对请求响应最快的 DHCP 服务器获取 IP 地址,而当网桥关闭时,该服务器就只是网桥一侧的服务器。
在远程办公室,您可以获得一个低功耗/低成本的设备作为您的“第二个”DHCP 服务器,然后将其塞进您当前隐藏网桥的任何橱柜或柜子中。它不必是一个具有所有功能的全价服务器就可以做到这一点。
答案3
我相信 ISC dhcpd(大多数 Linux 发行版都附带)可以实现服务器冗余和池共享,达到两个服务器之间同步租约的水平。
但我从未做过
答案4
我发现了一个有趣的解决方案http://windowsdevcenter.com/pub/a/windows/2004/04/13/DHCP_Server.html:
如果您真的担心网络上的 DHCP 可用性,您还可以配置第三个 DHCP 服务器,该服务器将镜像 80% 服务器的配置(如果您使用的是 80/20 规则)或 50% 服务器的配置(如果您使用的是 50/50 规则)。但是,配置此服务器后,请将其作为热备份 DHCP 服务器与网络断开连接。这样,如果您的主 DHCP 服务器发生故障,您可以将备份服务器联机以代替它。在这种情况下,您可能会问:“如果您有热备份,为什么还要保留 20% 的服务器?”原因是,如果您的 80% 服务器在夜间死机,而您不在身边,无法打开开关并将备份服务器连接到网络,该怎么办?除非您拥有可以通过将备用的 80% 服务器联机来处理这种情况的复杂网络管理软件,否则您的某些客户如果想在早晨到来之前连接到网络,可能会很不幸。
这是另一种有趣的方法:在网络上将两个 DHCP 服务器配置为具有相同的作用域。现在,通常这会导致问题,因为您可能最终让两个服务器租用相同的地址,从而导致客户端出现故障。但是,如果您在 DHCP 服务器上启用地址冲突检测并将其设置为 2,则每个 DHCP 服务器将在将地址租给客户端之前对地址进行三次测试,以确保该地址尚未被使用,这将防止一个服务器租用另一个服务器已经租用的地址。这种方法的唯一缺点是它会使网络上的 DHCP 流量有点嘈杂,但 DHCP 流量本来就很少,因此对整体网络性能的影响很小。但为什么不将其设置为一次尝试而不是两次尝试呢?安全——您不希望导致短暂数据包丢失的网络故障破坏您的设置。要在 Windows 2000 DHCP 服务器上配置地址冲突检测,请使用 DHCP 控制台中服务器属性表的“高级”选项卡。
我将测试这个“冲突检测”是否是由 ping 或其他东西完成的。