Windows 如何确定以太网 LAN 的名称?

Windows 如何确定以太网 LAN 的名称?

我有两个 WLAN SSID。一个以 2.4GHz 频率运行,SSID 为“stratus24”。另一个以 5GHz 频率运行,SSID 为“stratus50”。这两个 WLAN 都桥接到同一个以太网 LAN。因此,有三种方式可以访问同一个网络:通过 2.4GHz 的“stratus24”SSID、通过 5GHz 的“stratus50”SSID 和通过以太网电缆。

现在,如果我通过以太网电缆将我的笔记本电脑(之前已连接到 stratus24 和 stratus50 WLAN)连接到 LAN,Windows 10 会确定有线网络的名称为“stratus24”。

Windows 10 如何确定网络是“stratus24”?它使用默认路由器的 MAC 地址吗?还是 DHCP 服务器的 MAC 地址?DHCP 服务器和默认路由器恰好是同一台设备,但情况可能并非总是如此。

同时进行 5GHz WLAN 连接(“stratus50”)和 LAN 连接(Windows 10 出于某种原因决定将其设为“stratus24”)的图像:

在此处输入图片描述

答案1

我想我找到原因了。我使用 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 地址。

显然,它选择“stratus24”而不是“stratus50”是由于一些随机事件,比如我先连接到 2.4GHz 网络,然后再连接到 5GHz 网络,现在配置文件的顺序永远是“stratus24”名称在“stratus50”名称之前。

我确实在注册表中的另一个目录(或 Windows 注册表中这些内容的称呼)中找到了指向“stratus50”字符串的链接,该链接使用完全相同的默认网关 MAC 地址。但显然 Windows 先找到“stratus24”字符串,然后才找到“stratus50”字符串。

答案2

这里似乎存在 Windows 中的网络适配器名称和网络名称之间的一些混淆。

如果您将有线以太网连接到 Windows PC,则“以太网”网络适配器将被赋予一个名称。适配器名称可以在网络连接(即“更改适配器设置”)中更改,如下所示这里。出于隐私原因,我已删除网络名称。网络名称也可以更改,这在 Windows 7(及更早版本)的网络和共享中心中是可以实现的。单击图标或网络类型(公共、私有等)可启动“设置网络属性”对话框。此选项(或图标)似乎在 Windows 10 中不可用(请参阅这里),也可能是因为政策限制(我不确定)。

答案3

有趣的讨论。根据 johfc 的评论,我找到了以下链接。 https://www.easeus.com/computer-instruction/changing-network-name-windows-10.html 这讨论了如何在 Windows 10 中更改网络名称。我知道这个线程很旧,但我添加了它以帮助未来的人。

相关内容