当前位置: 首页 > 科技观察

解决外部虚拟网络交换机引起的网络连接问题

时间:2023-03-19 22:46:28 科技观察

NirmalSharma是ActiveDirectory领域的专家,获得了MicrosoftMCSEx3、MCITP和MVP认证。他喜欢和你分享一些相关的知识。在此,笔者整理了一篇关于如何解决使用Hyper-V外部虚拟网络交换机时网络连接问题的文章。MicrosoftHyper-V提供三种类型的虚拟网络交换机:内部、专用和外部。这些虚拟网络交换机是使用Hyper-V交换机管理器创建的。内部虚拟网络交换机允许连接内部虚拟网络交换机和Hyper-V主机的虚拟机之间的通信。如果需要限制连接到同一交换机的虚拟机之间的通信,可以使用WindowsServerTutorialsA中的专用虚拟网络交换机。外部虚拟网络交换机允许虚拟机与企业LAN通信。外部虚拟网络交换机需要在Hyper-V主机上安装物理网络适配器,以便虚拟机可以与公司LAN通信。外部虚拟网络交换机映射到物理网络适配器。可以在不映射到物理网络适配器的情况下创建私有和内部虚拟网络交换机。许多虚拟化管理员没有意识到,当创建外部虚拟网络交换机时,Hyper-V主机上的数据流发生了变化。默认情况下,Windows服务器操作系统使用物理网络适配器发送网络数据包。这是因为网络服务需要使用的物理网络适配器必须绑定有网络协议和服务。创建外部虚拟网络交换机时,所有网络数据包均由交换机接收的网络服务/应用程序生成。一旦外部虚拟网络交换机接收到网络数据包,它会将它们转发到映射的物理网络适配器。这是因为当您创建外部虚拟网络交换机时,虚拟交换机管理器会修改物理网络适配器和外部虚拟网络交换机的一些必要属性。在VirtualSwitchManager实施更改之前,您应该会看到如下截图所示的警告消息:Externalvirtualnetworkswitchwarningscreenshot上面的警告表明与Hyper-V主机的连接失败。创建专用或内部虚拟网络交换机时,您不会看到此类警告。只有在创建外部虚拟网络交换机时才会出现以上提示。这是因为更改是在创建期间处理的,包括协议、服务和客户端服务的绑定和解除绑定。例如,您创建一个名为“ExtSwitch”的外部虚拟网络交换机,并将其映射到一个名为“Intel(R)82576GigabitDualPortNetwork”的物理网络适配器。单击“应用”按钮后,物理网络适配器的属性将发生如下变化:●取消绑定以下服务、协议和客户端:Microsoft网络客户端、Microsoft网络文件和打印机共享、TCP/IP协议IPv4、TCP/IP协议IPv6,以及物理网络适配器属性中列出的任何其他服务、客户端或协议。●绑定“微软虚拟网络交换协议”。另外,在ExtSwitch这个例子中,外部虚拟网络交换机发生了以下变化:●绑定以下服务、协议和客户端:微软网络客户端、微软网络文件和打印机共享、TCP/IP协议IPv4、TCP/IP协议IPv6。●取消绑定“Microsoft虚拟网络交换协议”。在此过程中,将在NetworkConnections文件夹中创建一个新的网络连接,其名称在创建外部虚拟网络交换机(ExtSwitch)时指定。“Microsoft虚拟网络交换机协议”绑定到物理网络适配器,负责侦听来自外部虚拟网络交换机的网络流量。如果“Microsoft虚拟网络交换机协议”未绑定到物理网络适配器,则物理网络适配器将丢弃外部虚拟网络交换机生成的网络数据包。整个过程从内存中取消注册协议、服务和客户端,从而终止系统上与该物理网络适配器的所有网络会话。创建虚拟网络时会终止以下连接:●所有使用RDP的虚拟机连接。●所有使用虚拟机连接工具或VMCONNECT.exe的虚拟机连接。●与hyper-v主机或虚拟机的任何其他网络连接。●使用物理网络适配器将所有网络连接连接到Hyper-V主机或虚拟机。在Hyper-V主机上创建外部虚拟网络交换机时,建议计划停机时间。