如何在Windows Server 2012 R2上将连接设为私有


81

重新启动我们的其中一台服务器(Windows Server 2012 R2)后,所有专用连接都变为公用,反之亦然(此用户遇到相同的问题)。诸如ping和iSCSI之类的东西停止工作,经过一番调查,事实证明这是原因。

问题是我不知道如何再次将它们设为私有。左键单击托盘中的网络图标将显示“现代”侧栏,但仅显示连接列表,而右键单击它们将不显示任何选项。

可能是问题所在,有没有办法更改这些设置?我必须将其中一个连接设为公共(Internet访问),将其中两个设为私有(主干)。


对于只需要从公共网络到私有网络(反之亦然)的任何人来说,这在Windows Server 2019 riptidehosting.com/blog/中一直有效,尽管它无法解决您更深层次的问题。
TylerH

Answers:


76

电源外壳。这是将名为Ethernet1的网络接口的网络配置文件从现在的状态更改为“私有”的示例。我从获得此信息Get-Help Set-NetConnectionProfile -Full

PS C:\>$Profile = Get-NetConnectionProfile -InterfaceAlias Ethernet1

PS C:\>$Profile.NetworkCategory = "Private"

PS C:\>Set-NetConnectionProfile -InputObject $Profile

文档:https : //technet.microsoft.com/zh-cn/library/jj899566(v=wps.630).aspx


2
非常感谢!这救了我。一个小的更正(TechNet文章的内容Set-NetConnectionProfile也有这种错别字):Private应该是第二行中的字符串,即$Profile.NetworkCategory = "Private"是正确的。连接名称("Ethernet1")也是如此。
Groo 2014年

我创建了一个脚本来为所有连接配置文件执行此操作,包括当前尚未激活的连接配置文件:gist.github.com/CMCDragonkai/dbd2d94840cdaf79d3f6964bbd58e92f
CMCDragonkai

感谢您提供一种不会在任何未知网络上打开RDP的适当解决方案。
Florian Heigl

techman的答案显示了如何使用更优雅的单线做同样的事情:Set-NetConnectionProfile -InterfaceAlias Ethernet1 -NetworkCategory Private
mwfearnley

49

进行此更改的GUI方法:

  1. 击中维琪+ R打开运行提示并键入GPEDIT.MSC
  2. 导航至:Computer Configuration/Windows Settings/Security Setting /Network List Manager Policies
  3. 在右窗格中选择您的网络名称。
    注意:要显示当前未连接的网络,请在左窗格中右键单击“ 网络列表管理器策略”,然后选择“ 显示所有网络”
  4. 转到网络位置选项卡,然后将位置类型从公共更改为私人。 在此处输入图片说明

  5. 关闭本地策略编辑器。

来源:https : //social.technet.microsoft.com/Forums/lync/zh-CN/82ccc68c-947e-435a-a237-1090f38d0dbe/windows-server-2012-r2-datacenter-network-stuck-in-public-模式


如何将网络设置为域网络?
Krunal

您不能手动将网络更改为域网络。将计算机加入域后,它将网络设置为域网络。
加布里埃尔·格雷夫斯

33

使用Powershell。这是将名为以太网的网络接口的网络配置文件更改为“私有”的示例。这是一个单行命令。

Set-NetConnectionProfile -InterfaceAlias Ethernet -NetworkCategory Private

这将在安装了Powershell的任何本地计算机上工作。


这基本上是公认的答案,对吗?
Groo

6
该命令不需要变量。一行完成。这是一个改进的命令。
techman

另外,我发现此命令的原因是因为接受的答案对我不起作用。此命令直接设置连接类型,而不会发现。
techman

1
顺便说一句,它在Windows 7上不起作用,该命令在2012/8中引入。
eckes '17

2
使用:get-NetConnectionProfile检查接口的当前状态和名称。
提洛

3

使用Powershell的另一种简单方法:

Set-NetConnectionProfile -NetworkCategory Private

1
由于未指定任何特定适配器,因此这可能会将所有NIC设置为私有。
忘了

简短而甜美...所有网络配置文件都可以通过一个简短命令设置为“专用”。
jharrell

2

几个月来,我在家中的2012R2域控制器上遇到了类似的问题。

修补并重新启动后,我无法通过RDP连接。

我在网络的GPO中关闭了MS防火墙。无法连接后,我发现主要以太网连接被列为公共连接,因此防火墙处于打开状态。

为什么NIC从域变为公共?
在研究了网上的几篇文章之后,我得出以下结论:

重新启动域中唯一的DC后,初始化IP堆栈时AD服务将立即不可用。
这导致OS感知到这是一个公共网络,并相应地设置了NIC。

此机器上此问题的永久性解决方案是将“网络位置感知”服务设置为延迟启动

这使AD服务变得可用,然后OS感测网络并相应地设置NIC。


+1为延迟的开始建议。
Esa Jokinen

0

在VM上出现此问题,只需要重新启动Network Location Awareness服务就可以确定它已连接到域并开始使用域配置文件。


0

使它在Windows Server 2012 R2标准服务器上工作的原因是再次启用IPV6。

为了使自己将来的故障排除更加容易,我禁用了IPV6的左右两侧和中间位置,然后Windows防火墙不再显示“域”已连接。

如果仅连接IPV4,为什么Windows不能确定它是否在域中呢?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.