DHCP 是否按照先到先得的原则为同一个 IP 保留?

DHCP 是否按照先到先得的原则为同一个 IP 保留?

场景如下:

我有一台主服务器和一台备用服务器。由于设置原因,我的路由器上有指向一个特定 IP 地址的端口转发。当然,我也可以为备用服务器预留,但这意味着我将复制所有 RDP 和其他服务的服务器以匹配新 IP。

考虑到如果其中一个发生维护故障,它们将替代另一个,我想知道以下情况是否可能,以及有哪些缺点:

让 DHCP 服务器上列出两个服务器以获取相同的 MAC 地址和第二个 IP 地址。

如果第一台服务器从 DHCP 服务器获取 IP,它将使用保留的主地址。如果第二台服务器随后上线,它将尝试从 DHCP 中获取第一个主地址,但失败,然后自动获取第二个 IP 地址。

显然,如果第一台服务器离线,第二台服务器将不会自动获取另一个 IP 地址。我知道这一点,但这不是真正的问题。

基本上,如果主服务器离线,我想登录到第二台服务器,刷新其 IP,然后一切恢复正常。最简单的方法就是重新启动路由器,这会导致网络范围内的所有网络接口重新启动,从而为所有接口提供新的 IP 地址。

DHCP 服务器位于运行 Windows Server 2016 的域控制器上,尽管备份服务器有 2008 R2,但我很确定 DHCP 没有改变。

如果我能够根据主机名进行端口转发,那么问题就已经解决了,但我不能。

那么,上述做法是否可行?如果可行,有什么缺点或需要注意的地方吗?如果您认为这是一个糟糕的想法,欢迎在评论中提出。:)

答案1

我找到了解决该问题的完美方法。

我在 Hyper-V VM 中运行了 2 台服务器。我希望能够进行设置,以便服务器自动获取特定的 IP 地址,具体取决于它是我的备份服务器还是主服务器。

这可以通过结合两个功能来实现:1. 为每个 VM 预定义 MAC 地址 2. 基于 MAC 地址的 DHCP 保留。

如果我需要切换服务器,我可以简单地编辑第二台服务器的 MAC 地址,以便它们获取第一台服务器的 IP 地址,然后当我修复第一台服务器时,向它们提供备份的 MAC 地址,这样我就可以启动它们并运行并修复问题。

如果一切都已修复,我会关闭所有设备,交换 mac 地址,启动所有设备,然后反转 IP 地址。无需进行端口转发等操作。

这不是我希望的回退的理想情况,但这是我能想到的最接近且似乎需要最少努力的情况。备份服务器已经设置了相同的 mac 地址,但只是关闭了电源。如果主服务器发生故障,我只需启动它即可快速继续。然后更改主服务器的 mac 地址,以便它们获得不同的 ip 地址,这样我就可以继续工作,解决问题,关闭两个服务器,然后将 mac 地址改回来。

相关内容