ESXi 上の Microsoft Windows 仮想マシンにおける Automatic Private IP Addressing (APIPA)
search cancel

ESXi 上の Microsoft Windows 仮想マシンにおける Automatic Private IP Addressing (APIPA)

book

Article ID: 324607

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

免責事項: これは英文の記事 「False duplicate IP address detected on Microsoft Windows Vista and later virtual machines on ESX/ESXi when using Cisco devices on the environment (1028373)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • APIPA アドレス (169.254.X.X) の IP アドレスが以下コマンド実行時に確認できる。
ipconfig /all
誤った重複アドレスと優先 IP アドレスの双方が表示される場合があり、次のいずれかに該当することがあります。
  • IP アドレスを割り当てるとき、重複した IP アドレスの競合が表示されます。
  • 169.254.x.x の IP アドレスが割り当てられます。
  • vSwitch 上のアップリンク ポートのない vSwitch 上に同じ仮想マシンをセットアップすると、IP アドレスは正常に割り当てられます。
  • 同じ vSwitch 上の異なる仮想マシンに同じ IP アドレスを割り当てると、IP アドレスは正常に割り当てられます。


Cause

この問題は、Cisco スイッチで Gratuitous ARP が有効であるか、ArpProxySvc がすべての ARP 要求に誤って返信される場合に発生します。これは Windows と物理スイッチの間の問題です。以下の解決法は Windows レベルもしくは物理スイッチ上で実施します。

Resolution

この問題の解決には次を確認します:
物理スイッチ上の Gratutious ARP をオフにする
ゲスト OS 上の Gratutious ARP をオフにする


 物理スイッチ上の Gratutious ARP をオフにする

複数の VM に対して解決する素早い手段となります。無効化のコマンドは機器に特有であるため、製造元のドキュメントを確認してください。
 

 ゲスト OS 上の Gratutious ARP をオフにする

この問題が少数の VM でのみ発生している場合、影響を受けている VM のゲスト OS 内の Gratuitous ARP をオフにすることが最も簡単な無効化方法になります。

:この手順は Windows レジストリを変更します。レジストリを変更する前に、レジストリと仮想マシンの現在の有効なバックアップを取っておきます。レジストリのバックアップとリストアの詳細については、Microsoft の記事「136393」を参照してください。
ゲスト OS 上で Gratuitous ARP をオフにするには、次の手順を実行します。
  1. ゲスト OS をシャットダウンし、仮想マシンをパワーオフします。
  2. 仮想マシンをアップリンクのないネットワーク vSwitch に変更します。この手順のために仮想マシンを作成できます。
  3. 仮想マシンをパワーオンして、ログインします。
  4. レジストリ エディタを開きます。
    • スタート をクリックし、regedit と入力して、OK をクリックします。
       
  5. 次のレジストリ キーを見つけます。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
     
  6. 編集 > 新規 をクリックし、DWORD 値 をクリックします。
  7. ArpRetryCount と入力します。
  8. ArpRetryCount レジストリ エントリを右クリックし、変更 をクリックします。
  9. 値 ボックスに 0 と入力して、OK をクリックします。
  10. レジストリ エディタを終了します。
  11. ゲスト OS をシャットダウンし、仮想マシンをパワーオフします。
  12. 仮想マシンをアップリンクのあるネットワーク vSwitch に変更します。
  13. 仮想マシンをパワーオンします。


詳細については、Microsoft TechNet の記事「ArpRetryCount 」を参照してください。

:上記のリンクは 2021 年 2 月 22 日時点のものです。リンクが切れているのに気づいた場合はご連絡ください。VMware の担当者がリンクをアップデートします。

Additional Information

TAC ドキュメント 「116529」 のリリース時点で、いくつかのシナリオでこの問題を引き起こす重複アドレスが特定されました。これは、IP デバイス トラッキングが原因です。Microsoft (MS) Windows Vista 以降のバージョンを実行するクライアントが「重複した IP アドレス 0.0.0.0」というエラー メッセージを受信します。

この問題を回避する主な方法は、スイッチからのプローブを遅延させ、重複する IP の検出を終える時間を Windows に与えることです。これは VMware の問題ではありません。続行する前に、前述の TAC ドキュメントを参照して詳細情報を確認してください。

スイッチへの SSH または Telnet セッションから次のコマンドを実行してプローブを遅延させます。
IP device tracking probe delay 10


: この問題は、ASA ファイアウォール上の Gratuitous ARP が原因で発生する可能性もあります。ASA ファイアウォール上の Gratuitous ARP を無効にするには、次のコマンドを実行します。

sysopt noproxyarp inside

この記事が更新されたときにアラートを表示するには、Actions ボックスで、Subscribe to Document をクリックしてください。