我们购买了新的 Supermicro 服务器,带有两个 Intel® X722 以太网网络适配器。我们刚刚安装了最新许可的 Windows Server 2022 Standard,然后从 supermicro(我们的型号)页面安装了所有驱动程序。一切正常。两个以太网端口都通过 CAT6 电缆连接到网络。
但是,在我们从服务器管理器(添加角色和功能)添加 Hyper-V 后,然后重新启动服务器,因为这是必需的,第二个网卡显示网络电缆已拔出。第一个 NIC 上的 Internet 正常工作。但如果手动禁用第二个卡,然后重新启用,错误就会消失,NIC 显示已连接。这是不正常的,因为即使重新启动服务器后,两个网卡都应该可以工作。由于这个网络问题,我们还没有创建任何虚拟机。
我们的尝试:
- 将驱动程序回滚到以前的版本
- 安装所有可能的 Windows Server 更新
- 在 hyper-v 中创建外部虚拟交换机
- 删除 hyper-v 功能,然后两个卡都可以正常工作
这些方法都无法解决问题。这肯定是 Hyper-V 或 Windows Server 2022 错误造成的。有什么想法吗?
答案1
在实施 Server 2022 Datacenter HypverV 主机时,我们的设施遇到了问题。为了修复这个问题,我们不得不执行这么多步骤,这有点愚蠢。每次重新启动,我们的服务器都会卡在公共/未识别的网络状态,并且需要端口反弹才能将其重新置于域网络配置文件上。希望这些步骤对其他人有所帮助。您可以尝试每个步骤并重新启动服务器,看看它是否能解决您的问题。
1.为了制作 HyperV VSwitch,我们采用了新方法 SET(Switch Embedded Teaming)。添加 VSwitch 时,我们禁用了 Host OS 管理选项。
New-VMSwitch -Name “Vswitch Name” -NetAdapterName "NIC 1",”NIC 2”,”NIC etc” -AllowManagementOS $False -EnableEmbeddedTeaming $True
笔记:您可以将 -AllowManagementOS 设置为 $True 以向接口提供 IP。我在尝试将 IP 附加到 SET VSwitch 接口时遇到了奇怪的问题。
-网络适配器名称将是您想要为您的团队使用的网络接口名称。
2.前往服务并搜索网络位置感知并将启动类型设置为自动(延迟启动)
3.转到管理界面/团队网络适配器 IPV4 设置并选择先进的。前往DNS选项卡中DNS 后缀在底部的字段中输入您的域。
4.如果您仍然遇到端口问题,请尝试这些注册表编辑。
Key 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetLogon\Parameters
REG_DWORD: NegativeCachePeriod
Value: 0
Key 2:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
REG_DWORD: MaxNegativeCacheTtl
Value: 0
Key 3:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters
REG_DWORD: AlwaysExpectDomainController
Value: 1
5.可能没有必要,但如果主机正在管理端口,您可以尝试将管理接口的度量设置为高于 HyperV VSwitch。
您可以在管理员 PowerShell 中检查指标并使用命令获取 NetIP 接口
转到管理界面/团队网络适配器 IPV4 设置并选择先进的。在IP 设置标签,勾选自动公制并在字段中输入新的度量数字。
6.如果尝试的所有步骤都不起作用,此步骤只是最后的手段。您可以创建此批处理文件并创建任务计划程序以在启动时运行它。它将弹出您的管理界面并强制服务器重新扫描网络。管理接口需要更改为你的管理接口的名称
timeout /t 30
netsh interface set interface "Management-Interface" admin=Disable
netsh interface set interface "Management-Interface" admin=Enable