次の方法で共有


Windows Server での DHCP フェールオーバーリレーションシップの管理

フェールオーバー リレーションシップは、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 を使用してフェールオーバー関係を構成するには、次の手順を実行します。

  1. Windows デスクトップで [スタート] ボタンを選び、Windows PowerShell の名前の一部を入力します。

  2. Windows PowerShell を右クリックして 管理者として実行します。

  3. 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 を使用します。

  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 フェールオーバー関係のプロパティを表示できることです。

フェールオーバー リレーションシップを編集する

DHCP サーバー上のフェールオーバーリレーションシップを編集するには、PowerShell または DHCP コンソールを使用します。

DHCP サーバー上のフェールオーバー リレーションシップを編集するには、 コマンドレット Set-DhcpServerv4Failover を使用します。

  1. Windows デスクトップで [スタート] ボタンを選び、Windows PowerShell の名前の一部を入力します。

  2. Windows PowerShell を右クリックして 管理者として実行します。

  3. 次のコマンドを実行します。

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

このコマンドは、DHCP サーバーによって提供されるクライアント要求の 70% を受け取るように、フェールオーバー関係 dhcp1-dc1 を変更します。

フェールオーバーリレーションシップを削除する

DHCP サーバー上のフェールオーバー関係を削除するには、PowerShell または DHCP コンソールを使用します。

DHCP サーバーのフェールオーバー関係を編集するには、 コマンドレット Remove-DhcpServerv4Failover を使用します。

  1. Windows デスクトップで [スタート] ボタンを選び、Windows PowerShell の名前の一部を入力します。

  2. Windows PowerShell を右クリックして 管理者として実行します。

  3. 次のコマンドを実行します。

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

DHCP フェールオーバーの概要