Сетевая служба
Профиль сети описывает объекты, используемые для настройки системы, чтобы виртуальные машины могли обмениваться данными по сети. Глобальные сетевые объекты, используемые для настройки сетевого коммутатора в операционной системе управления, включают классы Msvm_VirtualEthernetSwitchManagementService, Msvm_VirtualEthernetSwitch и Msvm_EthernetSwitchPort . Сетевые объекты виртуальных машин, используемые для настройки сетевого интерфейса карта (NIC) в виртуальной машине, включают классы Msvm_EmulatedEthernetPort, Msvm_ResourceAllocationSettingData и Msvm_LANEndpoint.
Корнем глобального сетевого профиля является класс Msvm_VirtualEthernetSwitch . Этот класс представляет виртуальное устройство коммутатора в операционной системе управления. Msvm_VirtualEthernetSwitch связан с экземплярами класса Msvm_SwitchPort , который представляет порты виртуального коммутатора. Экземпляры классов Msvm_VirtualEthernetSwitch и Msvm_EthernetSwitchPort создаются, удаляются и подключаются с помощью класса Msvm_VirtualEthernetSwitchManagementService (не показано на рисунке выше).
Служба управления виртуальными коммутаторами (VSMS) представляет сетевую службу на одном узле Hyper-V и содержит методы для Msvm_VirtualEthernetSwitchManagementService , используемые для управления определением, изменением и уничтожением глобальных сетевых ресурсов, таких как виртуальные коммутаторы, порты коммутаторов и внутренние порты Ethernet.
Представление сетевого адаптера Ethernet в виртуальной машине очень похоже на представление любого другого устройства, как описано в разделе Служба управления виртуальной системой. Классы Msvm_EmulatedEthernetPort и Msvm_SyntheticEthernetPort представляют устройство виртуальной сетевой карты и настраиваются с помощью связанного экземпляра Msvm_ResourceAllocationSettingData (RASD). Единственная необычная характеристика этого представления заключается в том, что при создании экземпляра виртуальной машины и создании Msvm_EmulatedEthernetPort и Msvm_SyntheticEthernetPort устройств она также создает связанный экземпляр Msvm_LANEndpoint для виртуального сетевого адаптера. Аналогичным образом, при сохранении или отключении виртуальной машины и уничтожении экземпляров Msvm_EmulatedEthernetPort и Msvm_SyntheticEthernetPort связанный экземпляр Msvm_VmLANEndpoint также уничтожается. Цель Msvm_LANEndpoint — служить мостом для соединения двух сетевых портов друг с другом. В этом случае он используется для подключения виртуального сетевого адаптера к порту на устройстве виртуального коммутатора. Иными словами, он подключает экземпляры Msvm_EmulatedEthernetPort и Msvm_SyntheticEthernetPort на виртуальной машине к определенному экземпляру Msvm_EthernetSwitchPort на виртуальном коммутаторе. Чтобы подключить коммутатор к внешней среде, необходимо привязать физический порт Ethernet к Msvm_VirtualSwitch через BindExternalEthernetPort. При подключении коммутатора к сетевому стеку узла или внутренней сетевой карты используйте ConnectInternal, чтобы виртуальная машина взаимодействовала с узлом, а не с внешним миром. Msvm_ActiveConnection подключает порт коммутатора к Msvm_SwitchLANEndpoint , к которому подключен этот порт внутри Hyper-V. Существование этого объекта означает, что порт коммутатора и Msvm_SwitchLANEndpoint активно подключены, а порт Ethernet, связанный с Msvm_LANEndpoint , может взаимодействовать с сетью через порт коммутатора.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по