環境で Cisco デバイスを使用していると、ESX/ESXi 上の Microsoft Windows Vista 以降の仮想マシンで重複した IP アドレスが誤って検出される
search cancel

環境で Cisco デバイスを使用していると、ESX/ESXi 上の Microsoft Windows Vista 以降の仮想マシンで重複した IP アドレスが誤って検出される

book

Article ID: 342226

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)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • Windows Vista 以降のバージョンで IP アドレスを割り当てるとき、重複した IP アドレスの競合が表示されます。
  • Windows Vista 以降のバージョンを再起動すると、169.254.x.x の IP アドレスが割り当てられます。
  • vSwitch 上のアップリンク ポートのない vSwitch 上に同じ仮想マシンをセットアップすると、IP アドレスは正常に割り当てられます。
  • 同じ vSwitch 上の Windows 2003 仮想マシンに同じ IP アドレスを割り当てると、IP アドレスは正常に割り当てられます。


Environment

VMware ESXi 4.0.x Embedded
VMware ESXi 4.1.x Installable
VMware ESX Server 3.5.x
VMware ESX 4.0.x
VMware ESXi 3.5.x Installable
VMware ESXi 4.0.x Installable
VMware ESX Server 3.0.x
VMware vSphere ESXi 5.5
VMware vSphere ESXi 5.1
VMware ESXi 4.1.x Embedded
VMware ESXi 3.5.x Embedded
VMware ESX 4.1.x
VMware vSphere ESXi 6.0
VMware vSphere ESXi 5.0

Cause

この問題は、Cisco スイッチで Gratuitous ARP が有効であるか、ArpProxySvc がすべての ARP 要求に誤って返信される場合に発生します。

Resolution

: この記事に記載される情報は回避策です。根本原因については、物理レイヤーでのネットワーク構成を調査してください。

この問題を回避するには、ゲスト OS 上で Gratuitous ARP をオフにします。

:この手順は Windows レジストリを変更します。レジストリを変更する前に、レジストリと仮想マシンの現在の有効なバックアップを取っておきます。レジストリのバックアップとリストアの詳細については、Microsoft の記事「136393」を参照してください。

ゲスト OS 上で Gratuitous ARP をオフにするには、次の手順を実行します。
  1. ゲスト OS をシャットダウンし、仮想マシンをパワーオフします。
  2. 仮想マシンをアップリンクのないネットワーク vSwitch に変更します。この手順のために仮想マシンを作成できます。
  3. 仮想マシンをパワーオンして、ログインします。
  4. レジストリ エディタを開きます。
    • Windows XP から Windows Server 2003 - スタート > ファイル名を指定して実行 をクリックし、regedit と入力して、OK をクリックします。
    • Windows 7 以降 - スタート をクリックし、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. 仮想マシンをパワーオンします。
別な方法として、物理スイッチ上で Gratuitous ARP を無効にできます。

次に例を示します。

Cisco IOS で Gratuitous ARP を無効にするには、次のコマンドを実行します。

# no ip gratuitous-arps

詳細については、Microsoft TechNet の記事「ArpRetryCount」を参照してください。
:上記のリンクは 2015 年 5 月 19 日時点のものです。リンクが切れているのに気づいた場合はご連絡ください。VMware の担当者がリンクをアップデートします。


Additional Information

Gratuitous ARP 要求を無効にするには、Microsoft TechNet の記事「219374」を参照してください。
Windows 仮想マシンの Gratuitous ARP の詳細については、Microsoft サポート技術情報の記事「199773」を参照してください。

この問題は Windows 2012 でも発生が確認されています。

TAC ドキュメント 「116529」 のリリース時点で、いくつかのシナリオでこの問題を引き起こす重複アドレスが特定されました。これは、IP デバイス トラッキングが原因です。

問題は、Microsoft (MS) Windows Vista 以降のバージョンを実行するクライアントが「重複した IP アドレス 0.0.0.0」というエラー メッセージを受信する場合に発生します。

この問題を回避する主な方法は、スイッチからのプローブを遅延させ、重複する IP の検出を終える時間を Windows に与えることです。次のコマンドを入力して、プローブを遅延させます。

SSH または Telnet セッションからスイッチに、次のコマンドを実行します。
ip device tracking probe delay 10
これは VMware の問題ではありません。続行する前に、前述の TAC ドキュメントを参照して詳細情報を確認してください。

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

sysopt noproxyarp inside

: この記事にあるリンクは、2014 年 6 月 24 日時点のものです。この記事のリンクが切れているのに気づいた場合はご連絡ください。VMware の担当者がリンクをアップデートします。
重複 IP 検出機能と Cisco IP デバイス トラッキング機能の間で競合するパケットを Wireshark でキャプチャする可能性があります。以下のキャプチャ フィルタでハイライトします。

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