JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle VM Server for SPARC 2.2 管理指南     Oracle VM Server for SPARC (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分Oracle VM Server for SPARC 2.2 软件

1.  Oracle VM Server for SPARC 软件概述

2.  安装和启用软件

3.  Oracle VM Server for SPARC 安全

4.  设置服务和控制域

5.  设置来宾域

6.  设置 I/O 域

I/O 域概述

创建 I/O 域的一般准则

分配 PCIe 总线

如何通过分配 PCIe 总线创建 I/O 域

分配 PCIe 端点设备

直接 I/O 硬件和软件要求

当前直接 I/O 功能限制

规划 PCIe 端点设备配置

重新引导 primary

更改 PCIe 硬件

如何通过分配 PCIe 端点设备创建 I/O 域

使用 PCIe SR-IOV 虚拟功能

SR-IOV 概述

SR-IOV 硬件和软件要求

当前的 SR-IOV 功能限制

PCIe SR-IOV 虚拟功能的使用计划

创建、修改和销毁虚拟功能

如何创建虚拟功能

如何修改虚拟功能

如何销毁虚拟功能

在 I/O 域中添加和删除虚拟功能

如何将虚拟功能添加到 I/O 域

如何从 I/O 域删除虚拟功能

SR-IOV:重新引导 primary

使用 SR-IOV 虚拟功能创建 I/O 域

如何通过向其分配 SR-IOV 虚拟功能来创建 I/O 域

高级 SR-IOV 主题

SR-IOV 特定于设备的属性

虚拟功能的高级网络配置

7.  使用虚拟磁盘

8.  使用虚拟网络

9.  迁移域

10.  管理资源

11.  管理域配置

12.  执行其他管理任务

第 2 部分可选的 Oracle VM Server for SPARC 软件

13.  Oracle VM Server for SPARC 物理机到虚拟机转换工具

14.  Oracle VM Server for SPARC Configuration Assistant (Oracle Solaris 10)

15.  使用 Oracle VM Server for SPARC 管理信息库软件

16.  Logical Domains Manager 发现

17.  将 XML 接口与 Logical Domains Manager 结合使用

词汇表

索引

使用 PCIe SR-IOV 虚拟功能

从 Oracle VM Server for SPARC 2.2 发行版开始,SPARC T3 和 SPARC T4 平台上支持外设部件互连 Express (Peripheral Component Interconnect Express, PCIe) 单一根 I/O 虚拟化 (single root I/O virtualization, SR-IOV) 功能。

SR-IOV 概述

SR-IOV 的实现基于 PCI-SIG 定义的 1.1 版标准。SR-IOV 标准允许在虚拟机之间高效共享 PCIe 设备,并在硬件中实现以获得能与本机性能媲美的 I/O 性能。SR-IOV 规范定义了新的标准,其中创建的新设备允许虚拟机直接连接到 I/O 设备。

单一 I/O 资源(称为物理功能)可以由多个虚拟机共享。共享的设备提供专用的资源,并且还使用共享的通用资源。这样,每个虚拟机都可访问唯一的资源。因此,启用了 SR-IOV 并且具有适当的硬件和 OS 支持的 PCIe 设备(例如以太网端口)可以显示为多个单独的物理设备,每个都具有其自己的 PCIe 配置空间。

有关 SR-IOV 的更多信息,请参见 PCI-SIG Web 站点

下图显示了 I/O 域中虚拟功能和物理功能之间的关系。

图 6-3 在 I/O 域中使用虚拟功能和物理功能

image:图中显示如何在 I/O 域中使用虚拟功能和物理功能。

SR-IOV 具有以下功能类型:

每个 SR-IOV 设备都可具有一个物理功能,并且每个物理功能都可最多具有 64,000 个与其关联的虚拟功能。此数字取决于特定的 SR-IOV 设备。虚拟功能由物理功能创建。

在物理功能中启用 SR-IOV 后,每个虚拟功能的 PCI 配置空间可以通过总线、设备和物理功能的功能编号访问。每个虚拟功能都具有一个 PCI 内存空间,用于映射其寄存器集。虚拟功能设备驱动程序对寄存器集进行操作以启用其功能,并且虚拟功能显示为实际 PCI 设备。创建后,您可以直接将虚拟功能分配给 I/O 域。此功能允许虚拟功能共享物理设备,以及在没有 CPU 和虚拟机管理程序软件开销的情况下执行 I/O。

具备 SR-IOV 功能的设备将具有以下优势:

SR-IOV 硬件和软件要求

从 Oracle VM Server for SPARC 2.2 发行版开始,SPARC T3 和 SPARC T4 平台支持 PCIe SR-IOV 功能。有关所需硬件、软件和固件版本的信息,请参见《Oracle VM Server for SPARC 2.2 发行说明》中的"PCIe SR-IOV 硬件和软件要求"

当前的 SR-IOV 功能限制


注 - 为了最大限度地减少重新引导次数,请在同一延迟重新配置中执行多个操作。


SR-IOV 功能在本发行版中具有以下限制:

PCIe SR-IOV 虚拟功能的使用计划

在创建和销毁虚拟功能之前,提前进行计划以确定要在配置中使用的虚拟功能。创建和销毁虚拟功能时,必须重新引导 primary 域。这类重新引导对配置了 PCIe 端点或 SR-IOV 虚拟功能的所有 I/O 域都有负面影响。所以,请务必最大限度地减少 primary 域的重新引导次数。确定要满足当前和未来的配置需求,您在各个 SR-IOV 设备中所需的虚拟功能的数量。

有关 I/O 域的信息,请参见创建 I/O 域的一般准则

使用以下常规步骤计划和执行 SR-IOV 虚拟功能配置和分配:

  1. 确定系统上可用的 PCIe SR-IOV 物理功能,以及哪些最适合您的需求。

    使用以下命令确定所需的信息:

    ldm list-io

    确定可用的 SR-IOV 物理功能设备。

    prtdiag -v

    确定哪些 PCIe SR-IOV 卡和板载设备可用。

    ldm list-io -l pf-name

    确定指定物理功能的其他信息,例如设备支持的虚拟功能最大数量。

    ldm list-io -d pf-name

    确定设备支持的特定于设备的属性。请参见高级 SR-IOV 主题

  2. 在指定的 SR-IOV 物理功能上创建所需数量的虚拟功能。

    使用以下命令创建虚拟功能:

    primary# ldm create-vf pf-name

    使用 ldm create-vf 命令可设置特定于设备和特定于网络的虚拟功能属性。unicast-slots 属性是特定于设备的属性。mac-addralt-mac-addrsmtupvidvid 属性是特定于网络的属性。

    请注意,mac-addralt-mac-addrsmtu 特定于网络的属性可以进行如下更改:

    • 当将虚拟功能分配给 primary 域时:属性更改请求启动延迟重新配置。

    • 当将虚拟功能分配给活动的 I/O 域时:拒绝属性更改请求,因为更改必须在拥有域处于非活动状态或绑定状态时才能进行。

    • 当将虚拟功能分配给非 primary 域并且延迟重新配置已生效时:属性更改请求失败,并显示错误消息。

    pvidvid 特定于网络的属性可以随意更改,没有任何限制。

    因为创建虚拟功能可能会启动延迟重新配置,所以您可以创建多个虚拟功能并仅执行一次 primary 域重新引导,以使更改生效。您无需在创建每个虚拟功能后重新引导 primary 域。

    一个特定的 SR-IOV 物理功能可以支持许多虚拟功能。创建您需要的虚拟功能。有关建议的最大配置数,请参见高级 SR-IOV 主题

  3. 使用 ldm add-config 命令将配置保存到 SP。

  4. 重新引导 primary 域以创建虚拟功能。

  5. 必须先停止活动域,然后再使用 ldm add-io 命令将虚拟功能分配给该域。通过集中进行所有的 I/O 域更改,可以最大限度地缩短 I/O 域停机时间。您可以通过此方法减少设置此类配置所需的 primary 域重新引导次数。

  6. 引导 I/O 域并配置虚拟功能,就像它们是任何其他网络设备一样。

    有关虚拟功能限制的信息,请参见高级 SR-IOV 主题

创建、修改和销毁虚拟功能

本节介绍如何创建、修改和销毁虚拟功能。

如何创建虚拟功能

  1. 确定物理功能设备。
    primary# ldm list-io

    请注意,物理功能的名称包括 PCIe SR-IOV 卡或板载设备的位置信息。

  2. 从物理功能创建虚拟功能。
    primary# ldm create-vf [mac-addr=num] [alt-mac-addrs=[auto|num1,[auto|num2,...]]] [pvid=pvid] [vid=vid1,vid2,...] [mtu=size] [name=value...] pf-name

    注 - 系统会自动为网络设备分配 MAC 地址。


    您可以使用路径名称或 pseudonym 名称指定虚拟功能。但是,最好使用 pseudonym 名称。

示例 6-1 创建虚拟功能

以下示例显示有关物理功能 /SYS/MB/NET0/IOVNET.PF0 的信息:

primary# ldm list-io
NAME                                      TYPE   DOMAIN   STATUS
----                                      ----   ------   ------
pci_0                                     BUS    primary  
niu_0                                     NIU    primary  
/SYS/MB/RISER0/PCIE0                      PCIE   -        EMP
/SYS/MB/RISER1/PCIE1                      PCIE   -        EMP
/SYS/MB/RISER2/PCIE2                      PCIE   -        EMP
/SYS/MB/RISER0/PCIE3                      PCIE   -        EMP
/SYS/MB/RISER1/PCIE4                      PCIE   primary  OCC
/SYS/MB/RISER2/PCIE5                      PCIE   primary  OCC
/SYS/MB/SASHBA0                           PCIE   primary  OCC
/SYS/MB/SASHBA1                           PCIE   primary  OCC
/SYS/MB/NET0                              PCIE   primary  OCC
/SYS/MB/NET2                              PCIE   primary  OCC
/SYS/MB/RISER1/PCIE4/IOVNET.PF0           PF     -        
/SYS/MB/RISER1/PCIE4/IOVNET.PF1           PF     -        
/SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF0     PF     -        
/SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF1     PF     -        
/SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF0     PF     -        
/SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF1     PF     -        
/SYS/MB/NET0/IOVNET.PF0                   PF     -        
/SYS/MB/NET0/IOVNET.PF1                   PF     -        
/SYS/MB/NET2/IOVNET.PF0                   PF     -        
/SYS/MB/NET2/IOVNET.PF1                   PF     -

以下命令显示有关指定物理功能的更多详细信息。maxvfs 值表示设备支持的虚拟功能最大数量。

primary# ldm list-io -l /SYS/MB/NET0/IOVNET.PF0
NAME                                      TYPE   DOMAIN   STATUS
----                                      ----   ------   ------
/SYS/MB/NET0/IOVNET.PF0                   PF     -        
[pci@400/pci@2/pci@0/pci@6/network@0]
    maxvfs = 7

以下示例说明如何创建虚拟功能:

如何修改虚拟功能

ldm set-io vf-name 命令通过更改属性值或设置新的属性来修改虚拟功能的当前配置。此命令既可以修改特定于网络的属性,也可以修改特定于设备的属性。有关特定于设备的属性的信息,请参见高级 SR-IOV 主题

您可以使用 ldm set-io 命令修改以下属性:

示例 6-2 修改虚拟功能

以下示例说明如何使用 ldm set-io 命令设置虚拟功能的属性:

如何销毁虚拟功能

如果当前未将虚拟功能分配给域,则可以销毁该虚拟功能。另外,仅可以销毁创建的最后一个虚拟功能。生成的配置由物理功能驱动程序验证。成功的操作会启动延迟重新配置,这需要重新引导以使更改生效。

示例 6-3 销毁虚拟功能

以下示例说明如何销毁 /SYS/MB/NET0/IOVNET.PF0.VF0 虚拟功能:

primary# ldm destroy-vf /SYS/MB/NET0/IOVNET.PF0.VF0

Initiating a delayed reconfiguration operation on the primary domain.
All configuration changes for other domains are disabled until the primary
domain reboots, at which time the new configuration for the primary domain
will also take effect.

在 I/O 域中添加和删除虚拟功能

如何将虚拟功能添加到 I/O 域

以下命令将虚拟功能添加到逻辑域:

ldm add-io vf-name ldom

vf-name 是虚拟功能的 pseudonym 名称或路径名称。最好使用 pseudonym 名称。ldom 指定向其添加虚拟功能的域名称。指定的来宾必须处于非活动状态或绑定状态。如果指定 primary 域,那么此命令会启动延迟重新配置。

示例 6-4 添加虚拟功能

以下示例说明如何将 /SYS/MB/NET0/IOVNET.PF0.VF0 虚拟功能添加到 ldg1 域。要成功执行此操作,指定的域必须处于非活动状态或绑定状态。如果域为 primary 域,则会启动延迟重新配置。

primary# ldm add-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1

如果命令成功,则会将虚拟功能添加到 ldg1 域。如果 ldg1 已绑定(或者后来绑定),那么可以启动域,来宾 OS 可以使用添加的虚拟功能进行 I/O 操作。

如何从 I/O 域删除虚拟功能

以下命令从逻辑域中删除 SR-IOV 虚拟功能:

ldm remove-io vf-name ldom

vf-name 是虚拟功能的 pseudonym 名称或路径名称。最好使用设备 pseudonym。ldom 指定从其删除虚拟功能的域名称。指定的来宾必须处于非活动状态或绑定状态。如果指定 primary 域,那么此命令会启动延迟重新配置。


注 - 从域中删除虚拟功能之前,请确保它对于引导该域不至关重要。


示例 6-5 删除虚拟功能

以下示例说明如何从 ldg1 域删除 /SYS/MB/NET0/IOVNET.PF0.VF0 虚拟功能。

primary# ldm rm-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1

如果命令成功,则从 ldg1 域删除该虚拟功能。重新启动 ldg1 后,指定的虚拟功能不再显示在该域中。

如果具有虚拟功能的域为 primary 域,则会启动延迟重新配置。

SR-IOV:重新引导 primary

重新引导 primary 域时请务必小心。请参见重新引导 primary。与 I/O 域中的 PCIe 槽一样,本节介绍的问题还适用于分配给 I/O 域的虚拟功能。

使用 SR-IOV 虚拟功能创建 I/O 域

以下过程介绍了如何创建包括 PCIe SR-IOV 虚拟功能的 I/O 域。

如何通过向其分配 SR-IOV 虚拟功能来创建 I/O 域

提前进行计划以最大限度地减少 primary 域的重新引导次数,这样可以最大程度地缩短停机时间。

  1. 确定要与使用 SR-IOV 功能的 I/O 域共享的 SR-IOV 物理功能。
    primary# ldm list-io
  2. 获取有关要共享的物理功能的详细信息。
    primary# ldm list-io -l pf-name
  3. 为物理功能创建一个或多个虚拟功能。
    primary# ldm create-vf pf-name

    您可以为要创建的每个虚拟功能运行此命令。如果以批处理形式执行这些命令,那么仅需要重新引导 primary 域一次。

  4. 停止所有向其分配了 PCIe 端点设备或虚拟功能的 I/O 域。
    primary# ldm stop ldom
  5. 重新引导 primary 域。
    primary# reboot
  6. 查看 primary 域上可用虚拟功能的列表。
    primary# ldm list-io
  7. 将虚拟功能分配到域。
    primary# ldm add-io vf-name ldom
  8. 绑定和启动域。
    primary# ldm bind ldom
    primary# ldm start ldom
  9. 验证虚拟功能在 I/O 域上是否可用。

    以下 Oracle Solaris 11 命令显示虚拟功能的可用性:

    guest# dladm show-phys

示例 6-6 通过分配 SR-IOV 虚拟功能来创建 I/O 域

以下示例说明如何为物理功能 /SYS/MB/NET0/IOVNET.PF0 创建虚拟功能 /SYS/MB/NET0/IOVNET.PF0.VF0,并将虚拟功能分配给 ldg1 I/O 域。

以下 ldm list-io 输出结果表明 /SYS/MB/NET0/IOVNET.PF0 物理功能可用:

primary# ldm list-io
NAME                                      TYPE   DOMAIN   STATUS
----                                      ----   ------   ------
pci_0                                     BUS    primary  
niu_0                                     NIU    primary  
/SYS/MB/RISER0/PCIE0                      PCIE   -        EMP
/SYS/MB/RISER1/PCIE1                      PCIE   -        EMP
/SYS/MB/RISER2/PCIE2                      PCIE   -        EMP
/SYS/MB/RISER0/PCIE3                      PCIE   -        EMP
/SYS/MB/RISER1/PCIE4                      PCIE   primary  OCC
/SYS/MB/RISER2/PCIE5                      PCIE   primary  OCC
/SYS/MB/SASHBA0                           PCIE   primary  OCC
/SYS/MB/SASHBA1                           PCIE   primary  OCC
/SYS/MB/NET0                              PCIE   primary  OCC
/SYS/MB/NET2                              PCIE   primary  OCC
/SYS/MB/RISER1/PCIE4/IOVNET.PF0           PF     -        
/SYS/MB/RISER1/PCIE4/IOVNET.PF1           PF     -        
/SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF0     PF     -        
/SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF1     PF     -        
/SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF0     PF     -        
/SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF1     PF     -        
/SYS/MB/NET0/IOVNET.PF0 PF -
/SYS/MB/NET0/IOVNET.PF1                   PF     -        
/SYS/MB/NET2/IOVNET.PF0                   PF     -        
/SYS/MB/NET2/IOVNET.PF1                   PF     -

以下命令显示有关 /SYS/MB/NET0/IOVNET.PF0 物理功能的其他详细信息,这包括可以创建的虚拟功能最大数量:

primary# ldm list-io -l /SYS/MB/NET0/IOVNET.PF0
NAME                                      TYPE   DOMAIN   STATUS
----                                      ----   ------   ------
/SYS/MB/NET0/IOVNET.PF0                   PF     -        
[pci@400/pci@2/pci@0/pci@6/network@0]
    maxvfs = 7

以下命令为 /SYS/MB/NET0/IOVNET.PF0 物理功能创建名为 /SYS/MB/NET0/IOVNET.PF0.VF0 的虚拟功能:

primary# ldm create-vf /SYS/MB/NET0/IOVNET.PF0

Initiating a delayed reconfiguration operation on the primary domain.
All configuration changes for other domains are disabled until the primary
domain reboots, at which time the new configuration for the primary domain
will also take effect.
Created new VF: /SYS/MB/NET0/IOVNET.PF0.VF0

由于 ldg1 I/O 域具有使用 DIO 功能创建的 PCIe 端点设备,所以您必须停止 ldg1 域并重新引导 primary 域,如下所示:

primary# ldm stop ldg1
primary# reboot

以下命令验证新的 /SYS/MB/NET0/IOVNET.PF0.VF0 虚拟功能是否存在:

primary# ldm list-io
NAME                                      TYPE   DOMAIN   STATUS
----                                      ----   ------   ------
pci_0                                     BUS    primary  
niu_0                                     NIU    primary  
/SYS/MB/RISER0/PCIE0                      PCIE   -        EMP
/SYS/MB/RISER1/PCIE1                      PCIE   -        EMP
/SYS/MB/RISER2/PCIE2                      PCIE   -        EMP
/SYS/MB/RISER0/PCIE3                      PCIE   -        EMP
/SYS/MB/RISER1/PCIE4                      PCIE   primary  OCC
/SYS/MB/RISER2/PCIE5                      PCIE   primary  OCC
/SYS/MB/SASHBA0                           PCIE   primary  OCC
/SYS/MB/SASHBA1                           PCIE   primary  OCC
/SYS/MB/NET0                              PCIE   primary  OCC
/SYS/MB/NET2                              PCIE   primary  OCC
/SYS/MB/RISER1/PCIE4/IOVNET.PF0           PF     -        
/SYS/MB/RISER1/PCIE4/IOVNET.PF1           PF     -        
/SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF0     PF     -        
/SYS/MB/RISER2/PCIE5/P0/P2/IOVNET.PF1     PF     -        
/SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF0     PF     -        
/SYS/MB/RISER2/PCIE5/P0/P4/IOVNET.PF1     PF     -        
/SYS/MB/NET0/IOVNET.PF0                   PF     -        
/SYS/MB/NET0/IOVNET.PF1                   PF     -        
/SYS/MB/NET2/IOVNET.PF0                   PF     -        
/SYS/MB/NET2/IOVNET.PF1                   PF     -        
/SYS/MB/NET0/IOVNET.PF0.VF0 VF

以下命令将 /SYS/MB/NET0/IOVNET.PF0.VF0 虚拟功能分配给 ldg1 域:

primary# ldm add-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1

以下命令绑定并重新启动 ldg1 域:

primary# ldm bind ldg1
primary# ldm start ldg1

以下命令验证虚拟功能是否可以使用:

guest# dladm show-phys
LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
net0              Ethernet             up         0      unknown   vnet0
net1              Ethernet             up         1000   full      igbvf0

高级 SR-IOV 主题

本节介绍与使用支持 PCIe SR-IOV 的 I/O 设备有关的一些高级主题。

SR-IOV 特定于设备的属性

SR-IOV 物理功能设备驱动程序可以导出特定于设备的属性。这些属性可用于调节物理功能及其虚拟功能的资源分配。有关这些属性的信息,请参见物理功能驱动程序的手册页,例如 igb(7D)ixgbe(7D) 手册页。

ldm list-io -d 命令显示指定物理功能设备驱动程序导出的特定于设备的属性。每个属性都有名称、简要说明、默认值、最大值和一个或多个以下标志:

P

适用于物理功能

V

适用于虚拟功能

R

只读或只用于提供信息的参数

primary# ldm list-io -d pf-name

使用 ldm create-vfldm set-io 命令可为物理功能或虚拟功能设置读写属性。请注意,设置特定于设备的属性将启动延迟重新配置。

以下示例显示板载 Intel 1-Gbps SR-IOV 设备导出的特定于设备的属性:

primary# ldm list-io -d /SYS/MB/NET0/IOVNET.PF0
Device-specific Parameters
--------------------------
max-config-vfs
    Flags = PR
    Default = 7
    Descr = Max number of configurable VFs
max-vf-mtu
    Flags = VR
    Default = 9216
    Descr = Max MTU supported for a VF
max-vlans
    Flags = VR
    Default = 32
    Descr = Max number of VLAN filters supported
pvid-exclusive
    Flags = VR
    Default = 1
    Descr = Exclusive configuration of pvid required
unicast-slots
    Flags = PV
    Default = 0 Min = 0 Max = 24
    Descr = Number of unicast mac-address slots

以下示例将 unicast-slots 属性设置为 8

primary# ldm create-vf unicast-slots=8 /SYS/MB/NET0/IOVNET.PF0

虚拟功能的高级网络配置

在 SR-IOV 虚拟功能上创建 VNIC

支持在 SR-IOV 虚拟功能上创建 Oracle Solaris 11 VNIC。但是,支持的 VNIC 数量限制为分配给虚拟功能的备用 MAC 地址(alt-mac-addrs 属性)的数量。所以,当您在虚拟功能上使用 VNIC 时,请确保分配了足够数量的备用 MAC 地址。可使用 ldm create-vfldm set-io 命令通过备用 MAC 地址设置 alt-mac-addrs 属性。

以下示例说明如何在 SR-IOV 虚拟功能上创建四个 VNIC。第一个命令将备用 MAC 地址分配给虚拟功能设备。此命令使用自动分配方法将四个备用 MAC 地址分配给 /SYS/MB/NET0/IOVNET.PF0.VF0 虚拟功能设备:

primary# ldm set-io alt-mac-addrs=auto,auto,auto,auto /SYS/MB/NET0/IOVNET.PF0.VF0

下一个命令在 I/O 域中启动和引导 Oracle Solaris 11 OS。在本示例中,ldg1 是 I/O 域:

primary# ldm start ldg1

以下命令在来宾域中使用 Oracle Solaris 11 dladm 命令创建四个 VNIC。请注意,尝试创建多于通过备用 MAC 地址所指定的 VNIC 将会失败。

guest# dladm show-phys
LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
net0              Ethernet             up         0      unknown   vnet0
net1              Ethernet             up         1000   full      igbvf0
guest# dladm create-vnic -l net1 vnic0
guest# dladm create-vnic -l net1 vnic1
guest# dladm create-vnic -l net1 vnic2
guest# dladm create-vnic -l net1 vnic3
guest# dladm show-link
LINK                CLASS     MTU    STATE    OVER
net0                phys      1500   up       --
net1                phys      1500   up       --
vnic0               vnic      1500   up       net1
vnic1               vnic      1500   up       net1
vnic2               vnic      1500   up       net1
vnic3               vnic      1500   up       net1