将Windows 2012 Hyper-V服务器添加到networking。 该服务器有五个网卡。 一个用于局域网,另外四个用于MPIO的私有SANnetworking。
当禁用SAN1-4网卡时,Windows在启动时将LANnetworking正确识别为域networking。
当SAN1-4网卡启用时,Windows将LANnetworking识别为公共networking,并且防火墙阻止。
禁用网卡实时和networking更改从公共到域。
注意:在SAN网卡上定义的唯一值是静态IP地址。 没有网关,也没有DNS。 另外,它们位于不同的子网上。 SANnetworking也被识别为不明身份的公众。
任何想法为什么发生这种情况?
任何想法为什么发生这种情况?
是。 Windows服务器有一个称为networking位置感知(NLA)的服务 ,可以确定该计算机连接到什么networking的一般意义,设置一个networkingconfiguration文件(公用,专用,域),并轮stream激活各种默认设置。
当SAN1-4网卡启用时,Windows将LANnetworking识别为公共networking,并且防火墙阻止。
这很奇怪 在Windows 7 / Windows Server 2008 R2(大概是Windows 8 / Windows Server 2012)中,您应该可以分配每个接口的networkingconfiguration文件,因此您的LAN接口可以使用域configuration文件,但使用公用configuration文件使用WAN接口。 因此,我不确定为什么启用SAN网卡应该更改LAN NIC的networkingconfiguration文件。 一种方法是看看你是否可以找出为什么你不能有多个活动configuration文件,因为据我记得你应该能够做到这一点。
另一方面,您可能只是希望LAN NIC使用域configuration文件和SAN NIC来使用公共configuration文件(请参阅@ joequerty的注释),甚至是使用configuration了相应防火墙规则的自定义networkingconfiguration文件。
以下是要将域configuration文件分配给接口的情况:
如果特定于连接的DNS名称与“HKEY_Local_Machine \ Software \ Microsoft \ Windows \ CurrentVersion \ Group Policy \ History \ NetworkName”registry项匹配,则计算机将尝试通过LDAP联系域控制器。 NLASVC通过调用森林根名称上的DsGetDcName并在UDP端口389上向根域控制器发出LDAP查询来完成此操作。 该服务希望能够连接到森林域中的PDC以填充以下registry子项:HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ NetworkList \ Nla \ Cache \ IntranetForests。 如果这两个步骤都成功,您将获得域configuration文件。
您可以使用GPO强制为未识别的networking强制分配默认networkingconfiguration文件:
计算机configuration – > Windows设置 – >安全设置 – >networking列表pipe理器策略
请参阅禁用Windows Servernetworking位置? 了解更多信息。
我意识到这是一个古老的线程,但我想我会发布一个完整的解决scheme,我刚刚发现了上述细节。 所以我遇到了同样的问题,我的所有网卡都显示在公共configuration文件下。 我查看了上面的registry项,发现在此位置缺less一些数据:“HKEY_Local_Machine \ Software \ Microsoft \ Windows \ CurrentVersion \ Group Policy \ History \ NetworkName”
“MachineDomain”键填充了正确的域,但“NetworkName”键为空。 我将该域添加到“NetworkName”项,将PolicyOverdue REG_DWORD设置为1,然后重新启动networking位置感知服务。
现在正确的NIC在域configuration文件中。
你可以通过PowerShell在每个接口上改变它。 机器中的每个NIC都会收到自己的索引号,您可以使用PowerShell手动更改索引号,然后在其中指定networkingtypes。
请参阅本教程,了解如何通过PowerShell实现此function: http ://www.1337admin.org/windows-server/windows-server-2012-r2/change-network-location-using-powershell-in-windows/
我最近遇到了这个问题,我的networking显示为Public,而不是Domain,这是因为NLA先试图在非LAN网卡上进行身份validation。
我通过进入Windows服务并将Network Location Awareness服务从Automatic设置为Automatic (Delayed Start)来解决此问题。
在机器启动后重新启动适配器也可以解决这个问题,但这看起来效率不高。
希望这可以解决其他有多个NIC的问题,其中只有一些用于LAN连接。