ネットワーク アダプターで IP アドレスを設定しようとするとエラー メッセージが表示される

この記事では、ネットワーク アダプターで IP アドレスを設定しようとしたときに発生するエラーの解決策について説明します。

適用対象: Windows Server 2012
元の KB 番号: 269155

現象

ネットワーク アダプターで IP アドレスを設定しようとすると、次のエラー メッセージが表示されることがあります。

このネットワーク アダプター 入力した IP アドレス XXX.XXX.XXX.XXX は、既に別のアダプターに割り当てられます アダプターの名前アダプターの名前は、コンピューターに物理的に存在しないか、または動作していないレガシ アダプターであるため、ネットワークとダイヤルアップ Connections フォルダーには表示されません。 両方のアダプターに同じアドレスが割り当てられ、それらがアクティブになった場合、そのうちの 1 つだけがこのアドレスを使用します。 これにより、システム構成が正しくない可能性があります。 [詳細] ダイアログ ボックスの IP アドレスの一覧に、このアダプターの別の IP アドレスを入力しますか?

注:

このエラー メッセージでは、プレースホルダー XXX.XXX.XXX.XXX は設定しようとしている IP アドレスを表し、プレースホルダーの [アダプターの名前] はレジストリに存在するが、デバイス マネージャーでは非表示になっているネットワーク アダプターの名前を表します。

[はい] を選択すると、TCP/IP プロパティが表示されます。 次に、デバイス マネージャーで現在表示されているネットワーク アダプターの IP アドレスを別のものに変更できます。 [いいえ] を選択すると、IP アドレスがネットワーク アダプターに割り当てられます。 [いいえ] を選択した場合、デバイス マネージャーで選択したネットワーク アダプターとゴースト 化されたネットワーク アダプターの IP アドレスが同じであることに注意してください。 ほとんどの場合、ドライバーが無効になっているため、問題は発生しません。

注:

Windows Server 2008 を実行しているコンピューターで、次のエラー メッセージが表示されます。

この接続の名前を変更できません。 指定した名前の接続が既に存在します。 別の名前を指定します。

原因

この問題は、同じ IP アドレスを持つネットワーク アダプターがレジストリ内にあるが、デバイス マネージャーで非表示になっているために発生します。 これは、ある PCI スロットから別の PCI スロットにネットワーク アダプターを移動するときに発生する可能性があります。

解決方法

この問題を解決するには、レジストリからゴースト ネットワーク アダプターをアンインストールします。 これを行うには、次のいずれかの方法を使用します。

方法 1

  1. コマンド プロンプトに移動するには、次のいずれかの方法を使用します。
    • Windows 8またはWindows Server 2012で、[検索] チャームを使用して cmd を検索し、[コマンド プロンプト] をタップまたは選択します。
    • 以前のバージョンの Windows では、[ スタート] を選択し、[ 実行] を選択し、「cmd.exe」と入力し、 Enter キーを押します。
  2. [set devmgr_show_nonpresent_devices=1]と入力して、Enter キーを押します。
  3. [start devmgmt.msc]と入力して、Enter キーを押します。
  4. [ 表示] を選択し、[ 非表示デバイスの表示] を選択します。
  5. [ネットワーク アダプター] ツリーを展開します。
  6. 淡色表示のネットワーク アダプターを右クリックし、[アンインストール] を選択 します

方法 2

DevCon ユーティリティは、デバイス マネージャーの代わりに機能するコマンド プロンプト ユーティリティです。 DevCon を使用する場合は、個々のデバイスまたはデバイス グループを有効、無効、再起動、更新、削除、クエリを実行できます。 DevCon を使用するには、次の手順に従います。

  1. Windows デバイス コンソール (Devcon.exe) で DevCon ツールをダウンロードします。

  2. 32 ビットまたは 64 ビットの DevCon ツール バイナリをローカル フォルダーに展開します。

  3. [ スタート] を選択し、[ 実行] を選択し、「cmd」と入力し、 Enter キーを押します。 Windows 8またはWindows Server 2012を実行している場合は、検索チャームを使用して cmd を検索します。

  4. devcon.exe がある場所に移動する場合は、「」と入力 cd <path_to_binaries> します。

  5. 次のコマンドを実行して、存在するすべてのネットワーク アダプターを一覧表示します。

    devcon listclass net
    
  6. 次のコマンドを実行して、すべてのネットワーク アダプターを取得します。

    devcon findall =net
    
  7. 最初のコマンドの結果に一覧表示されていないネットワーク アダプターの場合は、それらの項目のインスタンス ID を書き留めてから、インスタンス ID ごとに次のコマンドを実行します。

    devcon -r remove "@PCI\VEN_10B7&DEV_9200&SUBSYS_00D81028&REV_78\4&19FD8D60&0&58F0"
    

詳細

[現象] セクションに記載されているエラー メッセージが表示された場合、この記事の手順に従わない限り、非表示またはゴースト化されたネットワーク アダプターはデバイス マネージャーに表示されません。 デバイス マネージャーにはネットワーク アダプターが表示され、ネットワーク アダプターには通常、その名前に #2 が追加されます。