将公用网络改为专用网络

橘子 发布于 15 小时前 12 次阅读


前言

众所周知,Windows的防火墙设置给公用网络和专用网络分了两套系统。简单来说,专用网络受限,所以可以开放一些网络发现之类的服务;而公用网络则更需要怀疑潜在的威胁着,很多服务不开放。

然而,一些虚拟网卡可能默认视为公用网络,这很不方便,因为他可能是一个安全的专用网络。应该怎么把这些网卡的公用属性转换为专用属性呢?本篇文章就来介绍这个事情。

参考资料

参考:如何将公用网络改为专用网络?(4种方法)

方法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实际上不是解决该问题的方案,所以未收录,没啥用……使用专业版卡巴斯基,或者其他第三方软件有类似的功能,供参考。