フェールオーバー リレーションシップは、1 つ以上のフェールオーバーが有効な DHCP スコープを共有するために 2 つの DHCP サーバーによって使用される設定です。
この記事では、Windows Server で DHCP フェールオーバー リレーションシップを作成、表示、編集、削除する手順に従います。
[前提条件]
Windows Server 2012 以上
DHCP サーバーの役割がインストールされている
フェールオーバーリレーションシップのしくみを理解します。 DHCP フェールオーバーの関係の詳細については、「 DHCP フェールオーバーの概要」を参照してください。
相互に通信できる 2 つのネットワーク接続 DHCP サーバー
プライマリ DHCP サーバーには、少なくとも 1 つの IPv4 DHCP スコープが構成されています。
フェールオーバーリレーションシップを構成する
DHCP サーバーでフェールオーバー関係を作成するには、PowerShell を使用するか、DHCP コンソールを使用できます。 選択した方法の手順に従います。
フェールオーバー関係の作成に関して考慮すべき注意事項を次に示します。
- 既定の DHCP フェールオーバー モードは負荷分散であり、50% のリースがローカル サーバーによって割り当てられ、50% のリースがパートナー サーバーによって割り当てられます。
- 認証は既定で有効になっていますが、この設定は必要ありません。 認証が有効になっている場合は、共有シークレットも指定する必要があります。
- 指定するスコープ ID は、まだフェールオーバーが有効ではなく、パートナー サーバーにまだ存在していないローカル サーバーで構成されたスコープに対応している必要があります。
- DHCP フェールオーバーがリモートで構成されている場合、ローカル サーバーはコマンド ラインで指定されたサーバーを参照するか、管理コンソールに追加します。
- フェールオーバー関係にある両方の DHCP サーバーにスコープが既に存在する場合、スプリットスコープ構成が原因で DHCP スコープで DHCP フェールオーバーを有効にすることはできません。
- パートナー DHCP サーバーに DHCP スコープが存在する場合は、DHCP フェールオーバーを構成する前に削除する必要があります。
PowerShell を使用してフェールオーバー関係を構成するには、次の手順を実行します。
Windows デスクトップで [スタート] ボタンを選び、Windows PowerShell の名前の一部を入力します。
Windows PowerShell を右クリックして 管理者として実行します。
PowerShell コマンドレット 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.com と dhcp2.contoso.com の間に負荷分散フェールオーバー関係を作成します。 フェールオーバーのスコープは 10.10.10.0 で、 dhcp1.contoso.com には 10.20.20.0 が存在します。 これらのスコープは、フェールオーバーリレーションシップの作成の一環として 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 プロンプトで コマンドレット Get-DhcpServerv4Failover を使用します。
Windows デスクトップで [スタート] ボタンを選び、Windows PowerShell の名前の一部を入力します。
Windows PowerShell を右クリックして 管理者として実行します。
次のコマンドを実行します。
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 フェールオーバー関係のプロパティを表示できることです。
フェールオーバー リレーションシップを編集する
DHCP サーバー上のフェールオーバーリレーションシップを編集するには、PowerShell または DHCP コンソールを使用します。
DHCP サーバー上のフェールオーバー リレーションシップを編集するには、 コマンドレット Set-DhcpServerv4Failover を使用します。
Windows デスクトップで [スタート] ボタンを選び、Windows PowerShell の名前の一部を入力します。
Windows PowerShell を右クリックして 管理者として実行します。
次のコマンドを実行します。
Set-DhcpServerv4Failover –Name "dhcp1-dc1" –LoadBalancePercent 70
このコマンドは、DHCP サーバーによって提供されるクライアント要求の 70% を受け取るように、フェールオーバー関係 dhcp1-dc1 を変更します。
フェールオーバーリレーションシップを削除する
DHCP サーバー上のフェールオーバー関係を削除するには、PowerShell または DHCP コンソールを使用します。
DHCP サーバーのフェールオーバー関係を編集するには、 コマンドレット Remove-DhcpServerv4Failover を使用します。
Windows デスクトップで [スタート] ボタンを選び、Windows PowerShell の名前の一部を入力します。
Windows PowerShell を右クリックして 管理者として実行します。
次のコマンドを実行します。
Remove-DhcpServerv4Failover –Name dhcp1.contoso.com-dhcp2-dns1.contoso.com