网络服务

网络配置文件描述了用于配置系统以允许虚拟机通过网络进行通信的对象。 用于在管理操作系统中配置网络交换机的全局网络对象包括 Msvm_VirtualEthernetSwitchManagementServiceMsvm_VirtualEthernetSwitchMsvm_EthernetSwitchPort 类。 用于在虚拟机中配置网络接口卡 (NIC) 的虚拟机网络对象包括 Msvm_EmulatedEthernetPortMsvm_ResourceAllocationSettingDataMsvm_LANEndpoint 类。

全局网络配置文件的根是 Msvm_VirtualEthernetSwitch 类。 此类表示管理操作系统中的虚拟交换机设备。 Msvm_VirtualEthernetSwitchMsvm_SwitchPort 类的实例相关联,该实例表示虚拟交换机上的端口。 Msvm_VirtualEthernetSwitchMsvm_EthernetSwitchPort类的实例通过Msvm_VirtualEthernetSwitchManagementService类创建、删除和连接 (前面) 图中未显示。

虚拟交换机管理服务 (VSMS) 表示单个 Hyper-V 主机上存在的网络服务,并 包含用于控制 全局网络资源(例如虚拟交换机、交换机端口和内部以太网端口)的定义、修改和销毁Msvm_VirtualEthernetSwitchManagementService的方法。

虚拟机中以太网 NIC 设备的表示形式与任何其他设备非常相似,如 虚拟系统管理服务中所述。 Msvm_EmulatedEthernetPortMsvm_SyntheticEthernetPort类表示虚拟 NIC 设备,并通过关联的 Msvm_ResourceAllocationSettingData (RASD) 实例进行配置。 此表示形式的唯一异常特征是,当虚拟机实例化并反过来创建 Msvm_EmulatedEthernetPortMsvm_SyntheticEthernetPort 设备时,它还会为虚拟 NIC 创建关联的 Msvm_LANEndpoint 实例。 同样,当虚拟机被保存或关闭并且 Msvm_EmulatedEthernetPortMsvm_SyntheticEthernetPort 实例被销毁时,关联的 Msvm_VmLANEndpoint 实例也会被销毁。 Msvm_LANEndpoint的目的是充当一个网桥,用于将两个网络端口相互连接。 在这种情况下,它用于将虚拟 NIC 连接到虚拟交换机设备上的端口。 换句话说,它将虚拟机上的 Msvm_EmulatedEthernetPortMsvm_SyntheticEthernetPort 实例连接到虚拟交换机上的特定 Msvm_EthernetSwitchPort 实例。 若要将交换机连接到外部,必须通过 BindExternalEthernetPort 将物理以太网端口绑定到Msvm_VirtualSwitch。 不利地,将交换机连接到主机网络堆栈或内部 NIC 时,请使用 ConnectInternal 与主机通信,而不是外部世界。 Msvm_ActiveConnection 将交换机端口连接到 Hyper-V 内部连接的 Msvm_SwitchLANEndpoint 。 此对象的存在意味着交换机端口和 Msvm_SwitchLANEndpoint 是主动连接的,与 Msvm_LANEndpoint 关联的以太网端口可以通过交换机端口与网络通信。