本节说明了如何对 VPort 执行以下任务:
设置 VPort 的属性
显示与 VPort 关联的属性
显示有关 VPort 的信息
重置 VPort
删除 VPort
可以使用 evsadm set-vportprop 命令设置 VPort 的属性。命令语法为:
# evsadm set-vportprop [-T tenant-name] -p prop=value[,...] EVS-switch-name/VPort-name
指定租户的名称。
为指定的 VPort 指定属性值。如果 VPort 有连接到它的 VNIC,则设置该 VPort 上的属性将导致 VNIC 的属性更改。有关 VPort 属性的信息,请参见Table 5–1。
指定要为其设置属性的弹性虚拟交换机或 VPort 的名称。
此示例说明了如何将 HR/vport0 的最大带宽属性设置为 1G。
# evsadm set-vportprop -p maxbw=1G HR/vport0
可以使用 evsadm show-vportprop 命令显示 VPort 的属性。命令语法为:
# evsadm show-vportprop [-f {fname=value[,...]}[,...] [[-c] -o field[,...]] \ [-p prop[,...]] [[EVS-switch-name]/[VPort-name]]
此命令显示所有 VPort 或指定 VPort 的一个或多个属性的当前值。如果未指定 VPort 属性,则将显示所有可用 VPort 属性。有关 VPort 属性的信息,请参见Table 5–1。
用来对输出进行过滤(行选择)的以逗号分隔的名称/值对。如果指定了多个过滤器,则所显示的输出是对过滤器执行 AND 操作的结果。如果过滤器值是多值的,则所显示的输出是对过滤器值执行 OR 操作的结果。支持的过滤器包括:
tenant-按租户名称对 VPort 属性进行过滤
EVS-按弹性虚拟交换机名称对 VPort 属性进行过滤
vport-按 VPort 名称对 VPort 属性进行过滤
host-按主机名称对 VPort 属性进行过滤
指定要显示的输出字段的逗号分隔列表,不区分大小写。可以指定以下字段,它们在输出中显示为列:
显示所有输出字段。
VPort 的名称及其关联的弹性虚拟交换机的名称,格式为 EVS-switch-name/VPort-name。
拥有弹性虚拟交换机的租户的名称。
VPort 属性的名称。
属性的读取或写入权限。显示的值为 r- 或 rw。
当前的属性值。如果未设置此值,此值将显示为 --。在未知情况下,此值将显示为 ?。
属性的缺省值。如果属性没有缺省值,则显示 --。
属性的可能值的逗号分隔列表。如果这些值在某个数字范围中,则可以显示简写形式min-max。如果可能的值未知或无限制,则显示--。
此示例显示了 VPort vport0 的 VPort 属性。
# evsadm show-vportprop ORA/vport0 NAME TENANT PROPERTY PERM VALUE DEFAULT POSSIBLE ORA/vport0 sys-global cos rw -- 0 0-7 ORA/vport0 sys-global maxbw rw -- -- -- ORA/vport0 sys-global priority rw -- medium low,medium,high ORA/vport0 sys-global ipaddr r- 192.168.10.2/24 -- -- ORA/vport0 sys-global macaddr r- 2:8:20:b0:6e:63 -- -- ORA/vport0 sys-global evs r- ORA -- -- ORA/vport0 sys-global tenant r- sys-global -- --
可以使用 evsadm show-vport 命令显示 VPort。命令语法为:
# evsadm show-vport [-f {fname=value[,...]}[,...]] [[-c] -o field[,...]] \ [[EVS-switch-name/][VPort-name]]
用来对输出进行过滤(行选择)的以逗号分隔的名称/值对。如果指定了多个过滤器,则所显示的输出是对过滤器执行 AND 操作的结果。如果过滤器值是多值的,则所显示的输出是对过滤器值执行 OR 操作的结果。支持的过滤器包括:
tenant-按租户名称对 VPort 列表进行过滤
EVS-按弹性虚拟交换机名称对 VPort 列表进行过滤
vport-按 VPort 名称对 VPort 列表进行过滤
host-按主机名称对 VPort 列表进行过滤
指定要显示的输出字段的逗号分隔列表,不区分大小写。可以指定以下字段,它们在输出中显示为列:
显示所有输出字段。
VPort 的名称及其关联的弹性虚拟交换机的名称,格式为 EVS-switch-name/VPort-name。
拥有弹性虚拟交换机的租户的名称。
显示 VPort 是正在使用中还是空闲。如果 VPort 与 VNIC 关联,则表示 VPort 正在使用中。否则,VPort 处于空闲状态。
与 VPort 关联的 VNIC 的名称。
具有与 VPort 关联的 VNIC 的主机的名称。
此示例显示了有关 VPort vport0 的信息。
# evsadm show-vport NAME TENANT STATUS VNIC HOST ORA/vport0 sys-global used vnic1 s11-client
删除与 VPort 关联的 VNIC 时,VPort 的状态为 free。在下列情况下,即使删除了与 VPort 关联的 VNIC,VPort 也可以处于 used 状态:
删除 EVS 节点中的 VNIC 时,EVS 节点无法连接 EVS 控制器。
在重新引导 EVS 节点之前,与 VPort 关联的 VNIC 未删除。
要将 VPort 的状态重置为 free,请使用 evsadm reset-vport 命令。命令语法为:
# evsadm reset-vport [-T tenant-name] EVS-switch-name/VPort-name
如果某个 VNIC 与该 VPort 关联,则无法删除该 VPort。因此,您必须首先使用 evsadm show-vport 命令检查 VNIC 是否与要删除的 VPort 关联。可以使用 evsadm remove-vport 命令从弹性虚拟交换机中删除 VPort。命令语法为:
# evsadm remove-vport [-T tenant-name] EVS-switch-name/VPort-name
此命令删除指定的 VPort。当删除某个 VPort 时,将释放与该 VPort 关联的 IP 地址和 MAC 地址。
示例 6-14 删除 VPort此示例说明了如何删除为弹性虚拟交换机 ORA 配置的 VPort vport0。
# evsadm remove-vport -T tenantA ORA/vport0