网络服务

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

全局网络配置文件的根是 Msvm_VirtualEthernetSwitch 类。 此类表示管理操作系统中的虚拟交换机设备。 Msvm_VirtualEthernetSwitch 与表示虚拟交换机上的端口的 Msvm_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 关联的以太网端口可以通过交换机端口与网络通信。