11 vSphere Networks
在你添加存储和虚拟机到一个 ESXi 系统之前,应该完成网络建立,这章描述了在 vSphere 环境如何建立虚拟交换机。
本章包括以下主题:
■ 11.1 虚拟交换机
■ 11.2 使用分布式虚拟交换机
■ 11.3 VMware 标准虚拟交换机
■ 11.4 示例代码参考
11.1 虚拟交换机
vSphere 支持使用虚拟交换机来管理来自虚拟机的网络流量。
■ vCenter 服务器支持分布式网络模型,其中分布式虚拟交换机管理 ESXi 主机代理交换机配置。在分布式网络模型中,一个主机代理交换机主反映了分布式虚拟交换机端口设置,描述了物理网络适配器是如何连接到交换机的,及执行网络 I/O。
■ 在一个独立的 ESXi 主机上,你可以使用一个 VMware 标准虚拟交换机来支持主机上的虚拟机和虚拟机的网络通信
要配置一个 vSphere 网络,需要执行如下操作:
■ 建立虚拟交换机
■ 定义端口组
■ 配置物理网络适配器
端口组
端口组在一个公共配置下聚合多个端口,每个端口可以连接到一个虚拟机的网络适配器,物理机器上的一个 上行线路(uplink)适配器。
每个端口组由一个网络标签标识,这是当前主机的唯一标识,网络标签使虚拟机的配置可以便捷的跨主机。所有在一个 datacenter 中的端口组物理上连接相同的网络(在某种意义上,每个都可以接收来自其他网络的广播),这些端口组被赋予相同的标签。
相反,如果两个端口组不能接收彼此的广播,它们就有不同的标签。
你可以使用 VLAN ID 将端口组流量限制在物理网络中的逻辑以太网段。对于一个端口组,要到达位于其他 VLAN 上的端口组,VLAN ID 必须设置为4095。如果你使用 VLAN IDs,你必须同时改变端口组标签及 VLAN IDs,这样标签就能表示连接性。
虚拟机网络接口
当你创建了一个虚拟机,包含了一个 VirtualMachineConfigSpec,反过来,包括 VirtualDeviceConfigSpec。VirtualDeviceConfigSpec 的 device 属性是一个 VirtualDevice 数据对象,其中一个可用的虚拟设备就是 VirtualEthernetCard。你可以使用 VirtualEthernetCard 的其中一个子类型来指定使用的虚拟网卡,指定 MAC 地址及是否启用了这张虚拟卡。支持的适配器数量有限。
VMkernel 网络接口
VMkernel 提供的(iSCSI, NFS, VMotion)网络服务使用 VMkernel 中的 TCP/IP 栈,该堆栈通过在一个或多个虚拟交换机上附加一个或多个端口组来访问各种网络。
VMware VMkernel TCP/IP 网络栈用如下方法处理 iSCSI, NFS, and VMotion:
■ iSCSI 作为一个虚拟机 datastore
■ iSCSI 用于直接挂载 ISO 文件,这些文件以 CD-ROMs 显示于虚拟机
■ NFS 作为一个虚拟机 datastore
■ NFS 用于直接挂载 ISO 文件,这些文件以 CD-ROMs 显示于虚拟机
■ 使用 VMotion 迁移
如果你有用于 iSCSI 两个或更多的物理 NICs,则可以使用端口绑定为软件 iSCSI 创建多条路径。
一个新近安装的 ESX/ESXi 系统不包含 VMkernel 网络接口,当你想用 VMotion 迁移一个虚拟机,你的 VMkernel 网络栈必须设置正确;当你想使用存储类型,该存储类型使用 TCP/IP 网络通信,如 iSCSI,你必须为该存储设备提供一个单独的 VMkernel 网络接口,必须创建你可能需要的任何 VMkernel 端口。
物理网络适配器(pnic)
pnic 指的是主要操作系统所看到的物理网络适配器,当使用 vSphere Web Services SDK,你可以直接操作适配器;当使用 vSphere Web Services SDK,你可以操纵 uplink 适配器。在一个 ESXi 主机上,每个 pnic 都有一个关联的 uplink 适配器。
在 vDS 环境中,使用的是 DVS uplink 而不是 uplink 适配器。
原文:
VMware vSphere 6.5 Documentation Center:vSphere Networks