在 Oracle® Solaris 11.2 中管理网络虚拟化和网络资源

退出打印视图

更新时间: 2014 年 9 月
 
 

管理 VPort 配置

本节说明了如何对 VPort 执行以下任务:

  • 设置 VPort 的属性

  • 显示与 VPort 关联的属性

  • 显示有关 VPort 的信息

  • 重置 VPort

  • 删除 VPort

设置 VPort 的属性

可以使用 evsadm set-vportprop 命令设置 VPort 的属性。命令语法为:

# evsadm set-vportprop [-T tenant-name] -p prop=value[,...] EVS-switch-name/VPort-name
–T tenant-name

指定租户的名称。

–p prop=value[...,]

为指定的 VPort 指定属性值。如果 VPort 有连接到它的 VNIC,则设置该 VPort 上的属性将导致 VNIC 的属性更改。有关 VPort 属性的信息,请参见Table 5–1


注 -  无法更改系统 VPort 的属性。有关系统 VPort 的更多信息,请参见如何配置弹性虚拟交换机
EVS-switch-name/VPort-name

指定要为其设置属性的弹性虚拟交换机或 VPort 的名称。


注 -  在创建 VPort 后,无法修改 ipaddrmacaddrevstenant 属性。
示例 6-11  设置 VPort 的属性

此示例说明了如何将 HR/vport0 的最大带宽属性设置为 1G

# evsadm set-vportprop -p maxbw=1G HR/vport0

显示 VPort 的属性

可以使用 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

[–f {fname=value[,...]}[,...]

用来对输出进行过滤(行选择)的以逗号分隔的名称/值对。如果指定了多个过滤器,则所显示的输出是对过滤器执行 AND 操作的结果。如果过滤器值是多值的,则所显示的输出是对过滤器值执行 OR 操作的结果。支持的过滤器包括:

  • tenant-按租户名称对 VPort 属性进行过滤

  • EVS-按弹性虚拟交换机名称对 VPort 属性进行过滤

  • vport-按 VPort 名称对 VPort 属性进行过滤

  • host-按主机名称对 VPort 属性进行过滤

–o field[,...]

指定要显示的输出字段的逗号分隔列表,不区分大小写。可以指定以下字段,它们在输出中显示为列:

all

显示所有输出字段。

NAME

VPort 的名称及其关联的弹性虚拟交换机的名称,格式为 EVS-switch-name/VPort-name

TENANT

拥有弹性虚拟交换机的租户的名称。

PROPERTY

VPort 属性的名称。

PERM

属性的读取或写入权限。显示的值为 r-rw

VALUE

当前的属性值。如果未设置此值,此值将显示为 --。在未知情况下,此值将显示为 ?

DEFAULT

属性的缺省值。如果属性没有缺省值,则显示 --

POSSIBLE

属性的可能值的逗号分隔列表。如果这些值在某个数字范围中,则可以显示简写形式min-max。如果可能的值未知或无限制,则显示--。

示例 6-12  显示 VPort 属性

此示例显示了 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      --        --

显示 VPort

可以使用 evsadm show-vport 命令显示 VPort。命令语法为:

# evsadm show-vport [-f {fname=value[,...]}[,...]] [[-c] -o field[,...]] \
[[EVS-switch-name/][VPort-name]]
–f {fname=value[,...]}[,...]

用来对输出进行过滤(行选择)的以逗号分隔的名称/值对。如果指定了多个过滤器,则所显示的输出是对过滤器执行 AND 操作的结果。如果过滤器值是多值的,则所显示的输出是对过滤器值执行 OR 操作的结果。支持的过滤器包括:

  • tenant-按租户名称对 VPort 列表进行过滤

  • EVS-按弹性虚拟交换机名称对 VPort 列表进行过滤

  • vport-按 VPort 名称对 VPort 列表进行过滤

  • host-按主机名称对 VPort 列表进行过滤

–o field[,...]

指定要显示的输出字段的逗号分隔列表,不区分大小写。可以指定以下字段,它们在输出中显示为列:

all

显示所有输出字段。

NAME

VPort 的名称及其关联的弹性虚拟交换机的名称,格式为 EVS-switch-name/VPort-name

TENANT

拥有弹性虚拟交换机的租户的名称。

STATUS

显示 VPort 是正在使用中还是空闲。如果 VPort 与 VNIC 关联,则表示 VPort 正在使用中。否则,VPort 处于空闲状态。

VNIC

与 VPort 关联的 VNIC 的名称。

HOST

具有与 VPort 关联的 VNIC 的主机的名称。

示例 6-13  显示 VPort 信息

此示例显示了有关 VPort vport0 的信息。

# evsadm show-vport
NAME            TENANT        STATUS VNIC      HOST
ORA/vport0      sys-global    used   vnic1     s11-client 

重置 VPort

删除与 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

删除 VPort

如果某个 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