我已经在我的私有网络上以负载平衡模式设置并配置了两个 DHCP 服务器,如以下技术文章所述:http://technet.microsoft.com/en-us/library/dn338979.aspx
两台虚拟机均运行 Windows Server 2012 R2。由于两台 DHCP 服务器均配置为负载平衡模式,因此网络上的每台虚拟机将根据每台 DHCP 服务器的负载从其中任意一台服务器获取 IP。
我遇到的问题是,当我在 DHCP 服务器 #1 上配置预留时,预留条目不会自动推送并更新到辅助服务器。我试图在 DHCP 服务器 #1 上为我的一个虚拟机设置预留,但由于它从 DHCP 服务器 #2 获取 IP,因此它无法获取我在 DHCP 服务器 #1 上的预留中设置的正确 IP,因此 DHCP 服务器 #2 只是从范围中配置的池中为其提供一个随机 IP,而不是我在预留中设置的 IP。
我的问题是:
有没有办法手动强制将 DHCP 服务器 #1 上的 DHCP 预留更改/更新推送到 DHCP 服务器 #2,以便两台服务器彼此同步?因为现在当我在 DHCP 服务器 #1 上创建预留时,它不会自动推送到 DHCP 服务器 #2。
任何帮助或建议都将不胜感激,谢谢!
答案1
谢谢您的回答,但经过一番挖掘之后,我想我已经找到了我正在寻找的选项。
在 DHCP 管理器中,如果右键单击范围,则会出现“复制范围”选项。当我在 DHCP 服务器 #1 上选择此选项时,它似乎将所有当前范围设置复制到 DHCP 服务器 #2,包括我添加的保留。
所以我认为这可能是正确的方法(如果我错了请纠正我),因为它似乎做了我想要的。
我还发现这个 powershell 脚本可能也很有用,但还没有尝试过,但可能会对其他研究这个问题的人有所帮助:
http://gallery.technet.microsoft.com/scriptcenter/Auto-syncing-of-configurati-6eb54fb0
答案2
简单的解决方案,无需编写脚本:
- 如果尚未启用事件日志,请启用它:Microsoft-Windows-DHCP Server Events/Operational
- 从源 DHCP 服务器读取事件 106 和 107
- 提示:创建和删除预订时会记录这些事件
- 创建在任一事件上触发的计划任务
- 操作:powershell.exe -command "Invoke-DhcpServerv4FailoverReplication -force"
- 根据计划添加另一个触发器。为什么?因为如果有人在复制已运行时进行预订,它将不会再次运行。我的经验是,预订仅偶尔创建,并且通常一次创建一个,所以这对我来说很有效。如果您正在执行涉及大量预订的项目,请计划手动启动复制或等待计划。
- 运行故障转移需要 AD 中 DHCP 服务的管理员权限,默认情况下,只有域管理员才可以使用该权限。我建议您使用域管理员帐户完成上述操作,然后立即将该访问权限委托给最低权限的服务帐户,以便进行生产https://secureidentity.se/delegate-dhcp-admins-in-the-domain/
答案3
Windows Server 2012R2/2016/2019 支持通过简单的 PowerShell cmdlet 调用复制。
笔记这是复制,不同步。因此,无论您从哪个服务器复制范围,都将完全覆写其他服务器作用于目标服务器。
PS C:\> Invoke-DhcpServerv4FailoverReplication -ComputerName dc2 -Confirm:$false -Force
因此,您可以将其添加到您的调度程序中,所有内容都会自动复制。感谢 ugg.li 的伙计们对此进行测试。
答案4
我发现这个帖子是关于合作伙伴之间复制的 http://britv8.com/dhcp-2012-r2-static-reservations-replication-not-working/ 它涵盖了 2012 和 2012 R2 复制。您确实需要考虑将其中一个合作伙伴视为主服务器并在那里进行更改,然后进行复制