NIC の名前が変わった、設定が消えた、IP アドレスが重複すると表示される問題
問題
Windows PC を管理していると、NIC の名前が変わった。固定 IP アドレスが重複する、こんな事象があったので、メモしておきます。
こんな画面
こんなメッセージ(IP アドレスを設定しようとすると表示される)
このネットワーク アダプタ用に入力された IP アドレス XXX.XXX.XXX.XXX は、別のアダプタ Name of adapter に既に割り当てられています。 Name of adapter は物理的にコンピューターにないか動作していないレガシ アダプタであるため、ネットワーク接続フォルダーには表示されていません。 同じアドレスが割り当てられた 2 つのアダプタがアクティブになった場合、どちらか 1 つのアダプタがそのアドレスを使うことになり、 システム構成エラーの原因となります。 このアダプタ用に別の IP アドレスを指定しますか?
※ はい で設定すれば、強制的に書き換えられるので はい にするでも大丈夫
色々調べてみると、OS が今まで認識していた NIC を別の NIC と認識した際に、新しい NIC として NIC の設定を作成するが、元の名前 ("イーサーネット") が重複するために発生しているようです。
直接的には NIC(デバイス) が今までのものとは違うと認識されてしまうことが問題のようなのですが、こちらはデバイスに紐づく情報のため OS 側では制御できないようなので、事象を回避するにはデバイスを制御するか、OS 内部に残っている古い情報を削除する必要があります。
※ デバイスの動作が起因するため、OS側でこの問題を発生させなくすることは不可能。根本解決目指すなら、デバイスを疑うかデバイスメーカーに相談することが必要かなとおもいますが、既存の設定を消すのが一番簡単ですね。
対処方法
次の対応をすることで、古い NIC の設定を削除することができます。
OS 内に残っている古い NIC の設定を削除する
3. [表示] から [非表示のデバイスの表示] を選ぶ
4. 非表示になっていたネットワーク アダプターがあるので、右クリックから削除する。
私は遭遇したことないですが、仮想環境(Hyper-V、VMWare)など、仮想的にデバイスが切り替わる場合などでも問題が発生するようです。事象が発生した場合はこの点確認してみたら良さそうです。
また、AWS などの VM 環境で NIC 自体に IP アドレスを設定してはいけないという制約はこの動作が関連しているようです。
PowerShell が文字化けした。
PowerShell が文字化けした。
Windows Server 2022 で PowerShell の画面が文字化けして困ったので
直し方を残しておきます。
PowerShell を管理者権限で起動してプロパティから フォントを MS ゴシックを指定したらなおった。
なんなんだろう
インターネット アクセスなし と表示されて Outlook が利用できない
事象
Windows 10 で インターネット アクセスなし と表示されて Outlook が利用できない
となり、Outlook を起動すると次の画面になる。
原因
OS の Network Connectivity Status Indicator (NCSI) という機能でインターネットのアクセス可否を判定しているらしく失敗していることが原因らしい。
対処方法
1. レジストリの変更 - UseGlobalDns
キー : HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator
名前 : UseGlobalDns
設定値 : 1
種類 : DWORD
OS 再起動が必要
2. レジストリの変更 - MinimumInternetHopCount
キー :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet
名前 : MinimumInternetHopCount
設定値 : 1 (デフォルト値 : 8)
種類 : DWORD
OS 再起動が必要
3. 認証付き Proxy サーバーの設定
Proxy サーバーへの通信時に認証が必要な環境では、次の通信は認証を行わずに
できる用に Proxy サーバーへの通信を許可する。
IPv4 の場合 : http://www.msftconnecttest.com
4. Proxy サーバーの設定
プロキシ サーバーが次の通信を許可していない場合は許可するように Proxy サーバーを設定する。
IPv4 の場合 : http://www.msftconnecttest.com
※ http://www.msftconnecttest.com/connecttest.txt にアクセスして次の文字が見えるなら問題なし。見えない場合は Proxy サーバーが許可していないので Proxy サーバーの確認をする。
5. WinHTTP の設定
WinHTTP を利用している場合、WinHTTP に設定されている Proxy サーバーが次の通信を許可しているかを確認する。
IPv4 の場合 : http://www.msftconnecttest.com
コマンド プロンプトで次のコマンドを実行し、WinHTTP の設定を確認する。
netsh winhttp show proxy
※ 設定されている場合
※ 設定されていない場合
※ WinHTTP の設定は IE の Proxy よりも優先されるようなので、設定されている Proxy が
www.msftconnecttest.com の通信を許可されていない場合は失敗する。
WinHTTP の Proxy を経由しないで直接接続できるのであれば、次のように www.msftconnecttest.com をバイパスする
netsh winhttp set proxy proxy.contoso.com:8080 "www.msftconnecttest"
6. KB の適用
最新の KB を適用してみる。
詰まったことがあるのでおためしあれ。