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

退出打印视图

更新时间: 2014 年 9 月
 
 

如何配置带有 VLAN ID 的 VNIC

您可以配置带 VLAN ID 的 VNIC 来托管 VLAN 通信。如果 VNIC 需要属于某个 VLAN 并接收该 VLAN 的通信,则您需要将该 VLAN 的 VLAN ID 指定给 VNIC。您还可以设置链路属性 vlan-announce 以将每个 VNIC 的 VLAN 配置传播到网络。

与常规 VLAN 链路不同,配置为 VLAN 的 VNIC 有自己的 MAC 地址。有关常规 VLAN 的信息,请参见在 Oracle Solaris 11.2 中管理网络数据链路 中的第 3  章 使用虚拟局域网配置虚拟网络

此过程仅包含用于创建带有 VLAN ID 的 VNIC 的步骤以及用于设置可使 VNIC 提供 VLAN 通信服务的相应属性的步骤。尽管在启用 vlan-announce 属性时会自动更新中间端口和交换机,但是,必须分别配置中间端口和交换机以便在这些点上定义 VLAN。

  1. 成为管理员。

    有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  2. 创建带有 VLAN ID 的 VNIC。
    # dladm create-vnic -l link -v vid VNIC
  3. (u53ef选) 向网络广播 VNIC 的 VLAN 配置。
    # dladm set-linkprop -p vlan-announce=gvrp link

    通过此步骤可启用GARP VLAN 注册协议 (GARP VLAN Registration Protocol, GVRP) 客户机系统,该系统自动在连接的交换机中注册 VLAN ID。缺省情况下,vlan-announce 属性设置为 off,表示不会将任何 VLAN 广播消息发送到网络。将该属性设置为 gvrp 后,会传播该链路的 VLAN 配置以启用网络设备的自动 VLAN 端口配置。然后,这些设备可以接受 VLAN 通信并将其转发。有关 GVRP 的更多信息,请参见《Sun Ethernet Fabric Operating System》(《Sun 以太网光纤操作系统》)中的“Configuring GVRP”(“配置 GVRP”)

  4. (u53ef选) 设置 gvrp-timeout 属性以配置各次 VLAN 广播之间的等待时间。
    # dladm set-linkprop -p gvrp-timeout=time link
    time

    gvrp-timeout 属性的值(毫秒)。缺省值为 250 毫秒。负载很重的系统在重新广播 VLAN 信息时需要一个较短的时间间隔。通过该属性可调整时间间隔。

  5. (u53ef选) 显示属性 vlan-announcegvrp-timeout 的值。
    # dladm show-linkprop -p vlan-announce,gvrp-timeout
示例 2-2  将 VNIC 配置为 VLAN

此示例说明了如何在数据链路 net0 上创建一个带有 VLAN ID 123 且名为 vnic0 的 VNIC,以及如何向网络公布 VLAN 配置。

# dladm create-vnic -l net0 -v 123 vnic0
# dladm set-linkprop -p vlan-announce=gvrp net0
# dladm set-linkprop -p gvrp-timeout=250 net0
# dladm show-linkprop -p vlan-announce,gvrp-timeout net0
LINK     PROPERTY        PERM   VALUE     EFFECTIVE    DEFAULT   POSSIBLE
net0     vlan-announce   rw     gvrp      gvrp         off       off,gvrp
net0     gvrp-timeout    rw     250       250          250       100-100000

该输出显示了以下信息:

LINK

物理数据链路,由名称予以标识。

PROPERTY

链路的属性。一个链路可以有几个属性。

PERM

属性的权限,可以是以下权限之一:

  • ro 是指链路属性的只读权限。

  • rw 是指链路属性的读取和写入权限。

VALUE

当前(或持久性的)链路属性值。如果未设置此值,此值将显示为 --。在未知情况下,此值将显示为 ?

DEFAULT

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

POSSIBLE

链路属性可具有的值的逗号分隔列表。如果可能的值未知或无限制,则显示 --