Compartilhar via


Serviço de rede

O perfil de rede descreve os objetos usados para configurar o sistema para permitir que as máquinas virtuais se comuniquem pela rede. Os objetos de rede global, usados para configurar a opção de rede no sistema operacional de gerenciamento, incluem as classes Msvm_VirtualEthernetSwitchManagementService, Msvm_VirtualEthernetSwitch e Msvm_EthernetSwitchPort . Os objetos de rede de máquina virtual, usados para configurar a NIC (cartão de interface de rede) na máquina virtual, incluem as classes Msvm_EmulatedEthernetPort, Msvm_ResourceAllocationSettingData e Msvm_LANEndpoint.

A raiz do perfil de rede global é a classe Msvm_VirtualEthernetSwitch . Essa classe representa um dispositivo comutador virtual no sistema operacional de gerenciamento. Msvm_VirtualEthernetSwitch está associado a instâncias da classe Msvm_SwitchPort , que representa as portas no comutador virtual. As instâncias das classes Msvm_VirtualEthernetSwitch e Msvm_EthernetSwitchPort são criadas, excluídas e conectadas por meio da classe Msvm_VirtualEthernetSwitchManagementService (não mostrada na ilustração anterior).

O VSMS (Serviço de Gerenciamento de Comutador Virtual) representa o serviço de rede presente em um único host Hyper-V e contém métodos para Msvm_VirtualEthernetSwitchManagementService usados para controlar a definição, modificação e destruição de recursos de rede globais, como comutadores virtuais, portas de comutador e portas Ethernet internas.

A representação do dispositivo NIC Ethernet na máquina virtual é muito semelhante à de qualquer outro dispositivo, conforme descrito no Serviço de Gerenciamento de Sistema Virtual. As classes Msvm_EmulatedEthernetPort e Msvm_SyntheticEthernetPort representam o dispositivo NIC virtual e são configuradas por meio de uma instância de RASD (Msvm_ResourceAllocationSettingData ) associada. A única característica incomum dessa representação é que, quando a máquina virtual é instanciada e, por sua vez, cria os dispositivos Msvm_EmulatedEthernetPort e Msvm_SyntheticEthernetPort , ela também cria uma instância de Msvm_LANEndpoint associada para a NIC virtual. Da mesma forma, quando a máquina virtual é salva ou desativada e as instâncias Msvm_EmulatedEthernetPort e Msvm_SyntheticEthernetPort são destruídas, a instância de Msvm_VmLANEndpoint associada também é destruída. A finalidade do Msvm_LANEndpoint é servir como uma ponte para conectar duas portas de rede umas às outras. Nesse caso, ele é usado para conectar uma NIC virtual a uma porta no dispositivo comutador virtual. Em outras palavras, ele conecta as instâncias Msvm_EmulatedEthernetPort e Msvm_SyntheticEthernetPort na máquina virtual a uma instância Msvm_EthernetSwitchPort específica no comutador virtual. Para conectar uma opção ao lado de fora, você deve associar a porta Ethernet física à Msvm_VirtualSwitch por meio de BindExternalEthernetPort. Negativamente, ao conectar uma opção à pilha de rede do host ou à NIC interna, use ConnectInternal para que uma máquina virtual fale com o host e não com o mundo exterior. Msvm_ActiveConnection conecta uma porta de comutador à Msvm_SwitchLANEndpoint à qual a porta está conectada dentro do Hyper-V. A existência desse objeto significa que a porta do comutador e o Msvm_SwitchLANEndpoint estão conectados ativamente e a porta Ethernet associada a Msvm_LANEndpoint pode se comunicar com a rede por meio da porta de comutador.