创建外部交换机后与 Hyper V 主机失去连接

创建外部交换机后与 Hyper V 主机失去连接

背景:我们的 RAID 10 阵列中有一个 SAS 磁盘发生故障。不幸的是,当它发生故障时,它还会将 SPAN 中的镜像对踢出离线状态,这意味着整个阵列无法恢复。我们有备份,所以没有大问题。我们买了几个新磁盘,重建了阵列,并从头安装了 Hyper V Server,准备导入备份的 VMS。

有问题的服务器有两个网卡。当我最初设置服务器时,我为网卡 1 分配了一个 IP 地址,而且至关重要的是,我还运行了该命令,set-netadapter -name Nic1 -VlanID 100因为它连接到交换机上的中继端口。我确信这就是问题的根源,然而,此时一切都运行正常。

我能够使用分配给 NIC 1 的 IP 地址连接 Hyper V 管理器并导入我的第一个 VM。由于此 VM 占用的带宽特别大,我使用 NIC 2 创建了一个新的外部交换机。此 NIC 插入交换机上未标记的访问端口,并且我不允许管理操作系统使用此虚拟交换机,因为我希望它专用于 VM。这里仍然没有问题 - 新 VM 已启动并且我已获得连接。

然后我继续使用 NIC 1 创建一个新虚拟交换机。我选中允许管理操作系统使用此网络适配器的选项,然后单击“确定”。这时我失去了连接。

我可以访问物理服务器,并且可以使用 powershell 查看网络适配器并运行ipconfig /all等。据我所知,IP 设置是正确的,并且网络适配器显示为已连接。

我确信这与我在创建虚拟交换机之前设置了底层网络适配器的 VlanID 有关。但是,我很难理解撤消此操作所需的 powershell 命令,而且由于这是一台生产机器,我宁愿不通过反复试验来做到这一点。

我甚至不想触碰 NIC2,因为它连接到我们最重要的 VM,并且目前运行良好。

任何帮助都将不胜感激。

答案1

已修复。我在 Hyper-V 主机上安装了 59Manager,发现管理操作系统的 VLAN 尚未设置,尽管我在创建外部交换机时已指定。在 59Manager 中将 VLAN ID 添加到此框中解决了我的连接问题。

运行 Hyper V 管理器的计算机似乎按顺序运行命令,并且设置管理操作系统 VLAN 的命令是在创建 vSwitch 的命令之后发送的。如果第一个命令导致连接丢失(确实如此),则设置管理操作系统 VLAN 的命令永远不会到达 Hyper-V 主机。

我对最后一点的看法可能不正确,但它适合我的情况。希望这能帮助别人。

相关内容