我摆弄了 Hyper-V 服务器的虚拟网络设置,因为 Windows Update 无法在虚拟机中运行。我设置了标志,使 NIC 仅供虚拟机使用。现在,主机系统告诉我它没有活动的网络适配器。
这到底是什么意思?根据netsh
,有三个启用的网络连接。我尝试使用devcon.exe
(正确的 x64 版本)重新启动 NIC,但这没有任何区别 - 仍然devcon
报告 NIC 在那里并且它们被激活了?!
有什么办法可以强制主机(使用控制台)重新启用 NIC?
答案1
撤消你的更改。
我设置了标志,使 NIC 仅供虚拟机使用
从逻辑上讲 - 如果 NIC 专门为虚拟机保留,则主机显然不能再使用它们。
打开您创建的 Hyper-V 网络设置。您也可以在那里为主机打开它们(以便主机和 VM 可以使用它们)。
答案2
我通过让虚拟机独占使用网卡将自己锁定在服务器之外。要使网卡也可供管理操作系统使用,您可以在 PowerShell 中使用以下命令:
Set-VMSwitch -Name "YourName" -AllowManagementOS 1
如果您不知道虚拟交换机的名称,可以使用:
Get-VMSwitch
答案3
由于您已经通过重建解决了问题,因此这对于解决问题没有帮助 - 但对于未来的问题,大多数 Hyper-V 都可以通过 WMI 进行管理,您可以通过这种方式解决问题。
不过,我不会深入讨论细节,我会给你链接到Hyper-V 的 Powershell 管理库,这是围绕 WMI 调用的基于 Powershell 的包装器。您可以使用它从 VM 中删除 NIC,这样应该可以恢复您的访问权限。现在就安装它,以免以后出现问题……
答案4
如果您在 5Nine Manger 中取消选中“允许管理操作系统共享此网络适配器”,则可能会出现此错误。获取 HyperV 服务器的本地控制台并运行以下 powershell 命令。将“外部”更改为与您的交换机名称匹配。
GET-VM | GET-VMNetworkAdapter | Connect-VMNetworkAdapter –Switchname "External"
Set-VMSwitch -Name "External" -AllowManagementOS 1