前言
众所周知,Windows的防火墙设置给公用网络和专用网络分了两套系统。简单来说,专用网络受限,所以可以开放一些网络发现之类的服务;而公用网络则更需要怀疑潜在的威胁着,很多服务不开放。
然而,一些虚拟网卡可能默认视为公用网络,这很不方便,因为他可能是一个安全的专用网络。应该怎么把这些网卡的公用属性转换为专用属性呢?本篇文章就来介绍这个事情。
参考资料
方法1.终端
使用PowerShell来进行修改,也是一种比较底层的方法。输入以下命令:
Get-NetConnectionProfile
就可以看到所有的网卡,例如:
Name : wireguard 2
InterfaceAlias : wireguard
InterfaceIndex : 43
NetworkCategory : Private
DomainAuthenticationKind : None
IPv4Connectivity : LocalNetwork
IPv6Connectivity : NoTraffic
Name : MyHome 3
InterfaceAlias : WLAN
InterfaceIndex : 8
NetworkCategory : Public
DomainAuthenticationKind : None
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic
这里就直接可以看到网卡的属性。此处,wireguard网卡已经被我修改为了专有(private)。那么应该怎么修改呢?可以使用如下命令:
# 修改为专有。注意设定正确的name
Set-NetConnectionProfile -Name "NetworkName" -NetworkCategory Private
# 修改为公有
Set-NetConnectionProfile -Name "NetworkName" -NetworkCategory Public
方法2. 注册表编辑器
可以按“Win + R”然后输入“regedit”,再单击“确定”打开注册表编辑器。
导航到以下地址:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\NetworkList\Profiles
在这个目录下有很多以哈希码命名的文件夹,找到你想修改的那个网卡的文件夹——等等,我怎么确定是哪个呢?可以看这个文件夹下的ProfileName字段来辨别。
接着,修改Category字段的值,“1”表示专用,“0”表示公用。
方法3.本地安全策略
修改注册表还是太危险,毕竟毕竟底层,万一不小心改到其他数据就……
推荐还是使用修改本地安全策略的方法!按“Win + R”输入“secpol.msc”,然后点击“确定”打开本地安全策略。
在“安全设置”这个分组(一般是已经展开的)内找到“网络列表管理器策略”,找到想要修改的网卡名称,双击打开属性弹窗。
在“网络位置”选项卡,将“位置类型”修改为“专用”。
方法4.第三方软件
参考方法中的方法1实际上不是解决该问题的方案,所以未收录,没啥用……使用专业版卡巴斯基,或者其他第三方软件有类似的功能,供参考。

京公网安备 11010802038961号
Comments NOTHING