3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

ネットワークカードを交換してIPアドレスを設定すると。。

Windows OS で今まで固定IPで運用してたネットワークカード(NIC,LANボード,LANカード)を交換して、新しいネットワークカードに以前と同じIPアドレスを設定しようとすると下記のような警告が表示されます。

このネットワーク アダプター用に入力された IP アドレス XXX.XXX.XXX.XXX は別のアダプター Name of adapter に既に割り当てられています。Name of adapter は物理的にコンピューターにないか動作していないレガシアダプターであるため、ネットワーク接続フォルダーには表示されていません。同じアドレスが割り当てられた 2 つのアダプターがアクティブになった場合、どちらか 1 つのアダプターがそのアドレスを使うことになり、システム構成エラーの原因となります。このアダプター用に別の IP アドレスを指定しますか?

要は取り外したネットワークカードのIPをレジストリに覚えててそれが被ってるからダメだと言ってるようです。

この状態で いいえ を選択して無理やりIPを設定しても、通信はできません。

(どうやらWindowsの使用として、PCにささっている、いないにかかわらず複数のNICが同じIPを持つことはNGのようです。)

この場合、取り外した古いネットワークカードの情報を削除するといいようです。

手順は下記の通り。

コマンドプロンプトに手下記のように入力。

set devmgr_show_nonpresent_devices=1

Start DEVMGMT.MSC

バイスマネージャが立ち上がるので、メニュバーの 表示 → 非表示のデバイスの表示 を押下。

ネットワークアダプタのところを見ると取り外されたネットワークカードがグレー表示されるので、こいつを削除します。

これで、新NICで前と同じIPを入れても怒られなくなりましたし、正しく通信できるようになりました。

参考:

MSサポート:ネットワーク アダプターに IP アドレスを設定する際のエラー メッセージ