次の方法で共有


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

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

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

現象

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

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

Note

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

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

Note

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

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

原因

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

解決方法

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

方法 1

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

方法 2

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

  1. Windows Device Console (Devcon.exe)で DevCon ツールをダウンロードします。

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

  3. Start を選択し、Run を選択し、「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"
    

詳細

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