在 Windows Server 中管理 DHCP 故障转移关系

故障转移关系是两个 DHCP 服务器用来共享一个或多个启用了故障转移功能的 DHCP 范围的配置。

在本文中,请按照以下步骤在 Windows Server 中创建、查看、编辑和删除 DHCP 故障转移关系。

先决条件

  • 至少 Windows Server 2012

  • 已安装 DHCP 服务器角色

  • 了解故障转移关系的工作原理。 有关 DHCP 故障转移关系的详细信息,请参阅 DHCP 故障转移概述

  • 两台可相互通信的网络连接的 DHCP 服务器

  • 在主 DHCP 服务器上配置了至少一个 IPv4 DHCP 范围。

配置故障转移关系

若要在 DHCP 服务器上创建故障转移关系,可以使用 PowerShell,也可以使用 DHCP 控制台。 按照所选方法的步骤进行操作。

有关创建故障转移关系的一些说明:

  • 默认 DHCP 故障转移模式是负载均衡,其中 50% 的租约由本地服务器分配,50% 由合作伙伴服务器分配。
  • 默认情况下启用身份验证,但此设置不是必需的。 如果启用了身份验证,则还必须提供共享机密。
  • 所提供的范围 ID 必须对应于本地服务器上已配置的一个范围,该范围应当尚未启用故障转移,并且尚未存在于伙伴服务器上。
  • 如果是在远程配置 DHCP 故障转移,那么本地服务器是指在命令行中指定的服务器,或者是添加到管理控制台中的服务器。
  • 如果某个作用域已在具有故障转移关系的两个 DHCP 服务器上存在,则无法在该 DHCP 作用域上启用 DHCP 故障转移,比如在拆分范围配置中可能会发生这种情况。
  • 如果伙伴 DHCP 服务器上存在 DHCP 作用域,则必须在配置 DHCP 故障转移之前将其删除。

若要使用 PowerShell 配置故障转移关系,请完成以下步骤:

  1. 在 Windows 桌面上,选择“开始”按钮并键入名称 Windows PowerShell的任何部分。

  2. 右键单击“Windows PowerShell”并选择“以管理员身份运行”

  3. 使用 PowerShell cmdlet Add-DhcpServerv4Failover 在 DHCP 服务器服务上添加 IPv4 故障转移关系。 运行以下命令来创建“负载均衡故障转移”关系:

Add-DhcpServerv4Failover -ComputerName "dhcp1.contoso.com" -Name "dc1-dhcp1" -PartnerServer "dhcp2.contoso.com" -ScopeId 10.10.10.0,10.20.20.0 -SharedSecret "sEcReT"

此命令在 dhcp1.contoso.comdhcp2.contoso.com 之间创建负载均衡故障转移关系。 故障转移配置中包含的范围 10.10.10.0 和 10.20.20.0 已存在于 dhcp1.contoso.com 上。 这些范围是在创建故障转移关系的过程中在名为 dhcp2.contoso.com 的计算机上运行的合作伙伴 DHCP 服务器服务上创建的。 为与指定的共享机密进行服务器到服务器消息交换启用消息身份验证。

若要创建“热备用故障转移”关系,请使用以下命令:

Add-DhcpServerv4Failover -ComputerName "dhcp1.contoso.com" -Name "dc1-dhcp1" -PartnerServer "dhcp2.contoso.com" -ServerRole Standby -ScopeId 10.10.10.0,10.20.20.0

dhcpserver.contoso.com 是备用 DHCP 服务器服务, dhcpserver2.contoso.com 是故障转移关系中的活动 DHCP 服务器服务。

查看故障转移关系

可以使用 Windows PowerShell 或 DHCP 控制台查看 DHCP 服务器上的故障转移关系。

若要查看 DHCP 服务器上的故障转移关系,可以在具有管理员权限的 Windows PowerShell 提示符中使用 cmdlet Get-DhcpServerv4Failover

  1. 在 Windows 桌面上,选择“开始”按钮并键入名称 Windows PowerShell的任何部分。

  2. 右键单击“Windows PowerShell”并选择“以管理员身份运行”

  3. 运行下面的命令:

Get-DhcpServerv4Failover
    Name                : dc1.contoso.com-192.168.0.254
    PartnerServer       : 192.168.0.254
    Mode                : HotStandby
    LoadBalancePercent  :
    ServerRole          : Active
    ReservePercent      : 5
    MaxClientLeadTime   : 01:00:00
    StateSwitchInterval :
    State               : Normal
    ScopeId             : {192.168.50.0, 192.168.0.0}
    AutoStateTransition : False
    EnableAuth          : False
    
    Name                : dhcp1-dc1 load balance
    PartnerServer       : dhcp1.contoso.com
    Mode                : LoadBalance
    LoadBalancePercent  : 50
    ServerRole          :
    ReservePercent      :
    MaxClientLeadTime   : 01:00:00
    StateSwitchInterval :
    State               : Normal
    ScopeId             :
    AutoStateTransition : False
    EnableAuth          : False

使用 Windows PowerShell 查看故障转移关系的一个优点是,相比于 DHCP 控制台,你可以查看故障转移关系的更多属性。

编辑故障转移关系

若要编辑 DHCP 服务器上的故障转移关系,可以使用 PowerShell 或 DHCP 控制台。

若要编辑 DHCP 服务器上的故障转移关系,可以使用 cmdlet Set-DhcpServerv4Failover

  1. 在 Windows 桌面上,选择“开始”按钮并键入名称 Windows PowerShell的任何部分。

  2. 右键单击“Windows PowerShell”并选择“以管理员身份运行”

  3. 运行下面的命令:

Set-DhcpServerv4Failover –Name "dhcp1-dc1" –LoadBalancePercent 70

此命令将故障转移关系 dhcp1-dc1 更改为由该 DHCP 服务器处理 70% 的客户端请求。

删除故障转移关系

若要删除 DHCP 服务器上的故障转移关系,可以使用 PowerShell 或 DHCP 控制台。

若要编辑 DHCP 服务器上的故障转移关系,可以使用 cmdlet Remove-DhcpServerv4Failover

  1. 在 Windows 桌面上,选择“开始”按钮并键入名称 Windows PowerShell的任何部分。

  2. 右键单击“Windows PowerShell”并选择“以管理员身份运行”

  3. 运行下面的命令:

Remove-DhcpServerv4Failover –Name dhcp1.contoso.com-dhcp2-dns1.contoso.com

DHCP 故障转移概述