将现有 DHCP 故障转移部署迁移到较新版本的 Windows Server 可确保网络基础结构保持 up-to日期、安全且高效。 本综合指南将引导你完成整个迁移过程,从中断当前服务器上的故障转移关系、导出和导入 DHCP 设置以及在新服务器上配置故障转移开始。 按照本指南作,IT 管理员可以将其 DHCP 故障转移设置转换为最新的 Windows Server 环境,确保最短的停机时间和不间断的网络服务。
先决条件
至少安装了 Windows Server 2012。
已安装 DHCP 服务器角色。
现有的故障转移关系已存在。
管理员组中的成员身份或等效成员身份是完成这些过程所需的最低要求。
服务器详细信息
本指南中的步骤对于从 Windows Server 2012 开始的 Windows Server 版本有效。
对于本指南,请考虑将 DHCP 故障转移部署从 Windows Server 2022 迁移到 Windows Server 2025 的方案。 此迁移方案中使用以下服务器:
- DHCP-2022-1:具有活动作用域的联机初始 DHCP 服务器。
- DHCP-2022-2:DHCP-2022-1 的初始 DHCP 故障转移伙伴服务器。
- DHCP-2025-1:Windows Server 2025 上的 DHCP 服务器,用于替换 DHCP-2022-1。
- DHCP-2025-2:Windows Server 2025 上的 DHCP 服务器,用于替换 DHCP-2022-2。
删除 DHCP-2022-1 和 DHCP-2022-2 之间的故障转移关系
可以使用 PowerShell 或 DHCP 控制台删除故障转移关系。 删除故障转移关系会从合作伙伴 DHCP 服务器中删除作为故障转移关系成员的所有范围。
在 DHCP-2022-1 上以提升权限的 Windows PowerShell 提示符下,使用 cmdlet Remove-DhcpServerv4Failover 删除名为 DHCP-2022-1-DHCP-2022-2 的故障转移关系。 键入以下命令,然后按 Enter:
Remove-DhcpServerv4Failover –Name DHCP-2022-1-DHCP-2022-2
将 DHCP-2022-1-DHCP-2022-2 替换为要删除的 DHCP 故障转移关系的名称。
使用 cmdlet Get-DhcpServerv4Failover 获取在当前 DHCP 服务器上配置的故障转移关系。 键入以下命令,然后按 Enter:
Get-DhcpServerv4Failover
验证命令输出中不存在 DHCP 故障转移关系名称,这表明它已成功删除。
注释
来自故障转移关系的 DHCP 范围被从合作伙伴 DHCP 服务器中删除。 作用域保留在输入 Remove-DhcpServerv4Failover 命令的服务器上(本示例中的 DHCP-2022-1)。
将 DHCP 设置导出到新服务器
请遵循以下步骤从 DHCP 服务器中导出需要启用 DHCP 故障转移的作用域的服务器级别设置,以便为在 Windows Server 2025 上的新 DHCP 服务器导入做好准备。 仅导出和导入 DHCP 服务器级别配置,因为建立故障转移关系时,租约数据库将从 DHCP-2022-1 复制到 DHCP-2025-2。
注释
如果使用群集 DHCP,则只需从活动节点导出 DHCP 设置。
导出 DHCP 设置
按照步骤从 DHCP-2022-1 导出 DHCP 设置。
在 DHCP-2025-1 上,打开提升的 Windows PowerShell 提示符,输入以下命令:
mkdir C:\export mkdir C:\backup Export-DhcpServer –ComputerName DHCP-2022-1 –File C:\export\DHCP-2022-1exp.xml -Verbose
连接到 DHCP-2025-2,并在提升的 Windows PowerShell 提示符下运行以下命令:
mkdir C:\export mkdir C:\backup Export-DhcpServer –ComputerName DHCP-2022-1 –File C:\export\DHCP-2022-1exp.xml -Verbose
DHCP 配置设置从远程 DHCP 服务器 DHCP-2022-1 导出到本地服务器上的文件 DHCP-2025-1 和 DHCP-2025-2。
或者,可以导出到 DHCP-2022-1 上的文件,然后将设置文件通过网络复制到 DHCP-2025-2 和 DHCP-2025-1。
导入 DHCP 设置
以下过程假定 DHCP 设置保存在 DHCP 服务器上的 C:\export\DHCP-2022-1exp.xml 文件中,其主机名为 DHCP-2025-1。 将文件和主机名替换为环境中使用的名称。 不要在 DHCP-2025-2 上重复此过程。
将 DHCP 设置和租约导入到新服务器
按照步骤将 DHCP 设置和租约导入到 DHCP-2025-1。
在提升的 Windows PowerShell 提示符下,输入以下命令:
Import-DhcpServer –ComputerName DHCP-2025-1 –File C:\export\DHCP-2022-1exp.xml -BackupPath C:\backup\ -ServerConfigOnly -Verbose -Force
此命令仅将 DHCP-2022-1 的服务器级配置导入到 DHCP-2025-1。 服务器级设置包括:
自定义供应商类和用户类
自定义选项的定义
服务器级选项值
服务器级策略
MAC 地址筛选器
自定义冲突检测设置
这些服务器级设置还必须导入到具有相同过程的新 DHCP 故障转移伙伴服务器(DHCP-2025-2)。
注释
–BackupPath 参数用于指定在导入作过程中进行任何配置更改之前备份当前 DHCP 服务器数据库的路径。 若要回滚导入操作,请使用 Restore-DhcpServer cmdlet,并为 -Path 参数的值指定 C:\backup。
重要
在继续作之前,请验证 DHCP-2025-1 上的选项和设置是否正确。
将 DHCP 设置导入到新的故障转移伙伴服务器
按照步骤将 DHCP 设置导入 DHCP-2025-2。
在提升的 Windows PowerShell 提示符下,输入以下命令:
Import-DhcpServer –ComputerName DHCP-2025-2 –File C:\export\DHCP-2022-1exp.xml -BackupPath C:\backup\ -ServerConfigOnly -Verbose -Force
在 DHCP-2022-1 和 DHCP-2025-1 之间配置 DHCP 故障转移
接下来,为 DHCP-2022-1 上的所有所需范围配置 DHCP 故障转移,并将 DHCP-2025-1 指定为故障转移伙伴服务器。 有关使用 PowerShell 或 DHCP 控制台配置 DHCP 故障转移的过程,请参阅 “配置 DHCP 故障转移”。
此步骤将范围和租约复制到 DHCP-2025-1,以准备使 DHCP-2022-1 脱机。
删除 DHCP-2025-1 上的 DHCP 故障转移关系
删除 DHCP-2025-1 上的 DHCP 故障转移关系。
在以管理员权限运行的 Windows PowerShell 窗口中,在 DHCP-2025-1 上输入以下命令:
Remove-DhcpServerv4Failover –Name DHCP-2022-1-DHCP-2025-1
在前面的过程中,将 DHCP-2022-1-DHCP-2025-1 替换为在上一过程中创建的 DHCP 故障转移关系的名称。
键入以下命令,然后按 Enter:
Get-DhcpServerv4Failover
验证 DHCP 故障转移关系名称是否未显示在命令输出中,这表示它已成功删除。
注释
在故障转移关系中添加的 DHCP 范围将从合作伙伴 DHCP 服务器中移除。 作用域保留在你在此过程中输入 Remove-DhcpServerv4Failover 命令(DHCP-2025-1)的服务器上。
在 DHCP-2025-1 和 DHCP-2025-2 之间配置 DHCP 故障转移
接下来,为 DHCP-2025-1 上的所有所需范围配置 DHCP 故障转移,并将 DHCP-2025-2 指定为故障转移伙伴服务器。 有关使用 PowerShell 或 DHCP 控制台配置 DHCP 故障转移的过程,请参阅 “配置 DHCP 故障转移”。
更新 DHCP 中继代理并完成迁移
最后,更新 DHCP 中继代理 以使用新的 DHCP 服务器并完成 DHCP 迁移。
将租约和设置复制到 DHCP-2025-1 和 DHCP-2025-2 后,已验证设置并更新 DHCP 中继,可以在 DHCP-2022-1 和 DHCP-2022-2 上停止 DHCP 服务器服务,以便仅从 DHCP-2025-1 或 DHCP-2025-2 颁发新的 DHCP 租约。