我想实施冗余解决方案。我有两个子网,所有 Windows XP 机器 - 每个都有自己的 DHCP 服务器 - 通过网桥连接。
目前 - 所有机器都从一台 DHCP 服务器获得 DHCP 租约,而另一台则被禁用。
当网桥出现故障时 - 我想在多个服务器之间拆分我的 DHCP 范围。如何在 Windows XP 客户端计算机上执行此操作?
我想实施冗余解决方案。我有两个子网,所有 Windows XP 机器 - 每个都有自己的 DHCP 服务器 - 通过网桥连接。
目前 - 所有机器都从一台 DHCP 服务器获得 DHCP 租约,而另一台则被禁用。
当网桥出现故障时 - 我想在多个服务器之间拆分我的 DHCP 范围。如何在 Windows XP 客户端计算机上执行此操作?
最常见的方法是在 2 个 DHCP 服务器之间分割您的 IP 范围,并让它们同时运行。然后,客户端将从首先响应的服务器接收地址租用。如果桥接失败,那些在自己的子网上从服务器租约的人会很好,任何从另一个子网租约的人在续订时都会从另一台服务器获得新的租约。
您需要在网桥的两侧都有一个 DHCP 服务器才能正确实现冗余。XP 客户端不是服务器。
我想可能有一些软件可以在某种程度上做到这一点,但它可能无法正确地与 AD 集成等等(当“指定”工作站损坏或刚刚关闭时会发生什么?)。
您预计网桥会离线多长时间?稍微延长 DHCP 租约长度可能会更简单,如果 IIRC 客户端无法联系 DHCP 服务器,他们可以继续使用他们当前分配的地址。
如果您想使用 2 个 DHCP 服务器实现 DHCP 冗余,这很容易。想想一个范围,它可能是所有工作站所需大小的两倍,并将每个范围的一半分配给两台服务器,这样就不会出现地址范围的重复。
客户端将从任何对请求响应最快的 DHCP 服务器获得 IP 地址,并且在网桥关闭的情况下,这将只是网桥一侧的服务器。
在远程办公室,您可以获得一个低功耗/低成本设备作为您的“第二个”DHCP 服务器,并将其推入您当前隐藏网桥的任何橱柜或机柜中。它不必是全价带有所有装饰的服务器只是为了做到这一点。
我相信 ISC dhcpd(大多数 Linux 发行版附带)可以实现服务器冗余和池共享,达到租用在两台服务器之间同步的水平。
虽然我自己从来没有做过
我在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 服务器将测试一个地址 3 次以确保它在租用给客户端之前尚未被使用,这将阻止一台服务器租用另一个服务器已经租用的地址。这种方法的唯一缺点是它会使您的网络上的 DHCP 流量更加嘈杂,但无论如何 DHCP 流量是如此之小,这对整体网络性能只有很小的影响。但是为什么不将其设置为一次尝试而不是两次尝试呢?安全——你不知道 不希望网络故障导致短暂的数据包丢失破坏您的设置。要在 Windows 2000 DHCP 服务器上配置地址冲突检测,请使用 DHCP 控制台中服务器属性表的高级选项卡。
我将测试此“冲突检测”是否是通过 ping 或其他方式进行的。