web-dev-qa-db-ja.com

WindowsはどのようにイーサネットLANの名前を決定しますか?

2つのWLAN SSIDがあります。 1つは2.4GHz周波数で動作しており、SSIDは「stratus24」です。その他は5GHz周波数で動作しており、SSIDは「stratus50」です。これらのWLANは両方とも同じイーサネットLANにブリッジされます。したがって、同じネットワークにアクセスするには、2.4GHzの「stratus24」SSID、5GHzの「stratus50」SSID、およびイーサネットケーブルの3つの方法があります。

ここで、ラップトップ(以前はstratus24とstratus50の両方のWLANに接続されていた)をイーサネットケーブルを介してLANに接続すると、Windows10は有線ネットワークの名前を「stratus24」と判断します。

Windows 10は、ネットワークが "stratus24"であるとどのように判断するのですか?デフォルトルーターのMACアドレスを使用していますか?またはDHCPサーバーのMACアドレス? DHCPサーバーとデフォルトルーターの両方がたまたま同じデバイスですが、それが常に当てはまるとは限りません。

同時5GHzWLAN接続(「stratus50」)とLAN接続(何らかの理由でWindows 10が「stratus24」と決定したもの)のイメージ:

enter image description here

4
juhist

私はその理由を見つけたと思います。 regeditを使用してWindowsレジストリで「stratus24」を検索したところ、_Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\{41FBD081-E721-466D-89F9-2FE1FB37FEB6}_のProfileNameに「stratus24」文字列が含まれていることがわかりました。

したがって、次は_41FBD081-E721-466D-89F9-2FE1FB37FEB6_を検索することでした。 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged\01(string shortened)05で見つけました。 ProfileGuidが_{41FBD081-E721-466D-89F9-2FE1FB37FEB6}_に設定され、DefaultGatewayMacがデフォルトゲートウェイのMACアドレスに設定されています!

_Signatures\Unmanaged\_の後の非常に長い文字列は、Wi-Fiパスワードがエンコードされた形式であるかどうかわからないため、短縮されていることに注意してください。

このレジストリ検索に基づいて、Windowsは実際にデフォルトゲートウェイのMACアドレスを使用して有線ネットワークの名前を決定しています。私の場合、WLANデバイスのブリッジ動作により、ルーターはすべてのネットワーク(2.4GHz、5GHz、イーサネット)をブリッジし、すべてのネットワークのデフォルトゲートウェイは同じMACアドレスを持ちます。

どうやら、「stratus50」ではなく「stratus24」を選択したのは、5GHzネットワークに接続する前に最初に2.4GHzネットワークに接続したなどのランダムなイベントによるものでしたが、現在、プロファイルは永久に「stratus24」の名前は、「stratus50」の名前が見つかる前に見つかります。

まったく同じデフォルトゲートウェイのMACアドレスを使用して、レジストリの「stratus50」文字列へのリンクを、レジストリの別のディレクトリ(またはWindowsレジストリで呼び出されるもの)で見つけます。しかし、どうやらWindowsは、「stratus50」文字列を見つける前に、最初に「stratus24」文字列を見つけます。

4
juhist