我在 Win 11 笔记本电脑上安装了两个网络接口。一种用于 WLAN(板载),一种用于 LAN(USB/扩展坞):
WLAN 已连接到 AP/路由器并且工作正常,我可以通过 GUI 设置以正常方式更改公共/私有设置:
LAN端口连接到交换机(与另一台Win10 PC)。它显示为
unidentified network
并且没有选项可以在 GUI 设置中将其从公共更改为私有:
作为一种解决方法,我通过 Powershell 使用 更改了 LAN 网络配置文件Set-NetConnectionProfile -InterfaceAlias "Ethernet 7" -NetworkCategory Private
,但是为什么 GUI 选项消失了(请参阅附加 01)以及如何取回它?
加法01:经过进一步检查,这似乎与网络位置感知(NLA)有关。我怀疑一旦 Windows 能够识别网络,该选项就会重新出现。我当时还没有找到解决这个问题的方法(除了我使用 PowerShell 的解决方法)。所以当前的问题是:我怎样才能让 Windows 可以识别本地网络?
我在我的一台笔记本电脑上看到了这个——同样的事情。我认为这是因为 LAN 连接没有活跃的 Internet,所以不需要设置(Private / Public)。
我有一台只有有线以太网的桌面 Windows 11 机器,并且私有/公共设置显示正常。
该设置(实际上)对是否需要上下文敏感。所以你看到的很正常。
资源
要在 GUI 窗口中显示公共/私有选项,需要通过 NLA 服务识别网络。为了实现这一点,连接到网络的网络适配器需要有一个默认网关。
然后,Windows 的 NLA 服务将通过输入为默认网关的设备的 MAC 地址来识别网络。它不一定是路由器,但该 IP 下必须有设备/MAC,否则 Windows 将继续尝试识别网络。
对于登陆这里并启用了 hyper-v 虚拟交换机的任何人,您必须删除 vSwitch 才能查看网络配置文件选项。创建 vSwitch 后,这些选项将不再可见。
即使在创建 vSwitch 之后,所选的网络配置文件选项也保持不变。
您可以使用下面的 powershell 命令来获取和设置状态。
如果您启用了 hyper-v 虚拟交换机,那么这是我能够进行更改的唯一方法。