您可以配置带 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。
# dladm create-vnic -l link -v vid VNIC
# 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”)。
# dladm set-linkprop -p gvrp-timeout=time link
指 gvrp-timeout 属性的值(毫秒)。缺省值为 250 毫秒。负载很重的系统在重新广播 VLAN 信息时需要一个较短的时间间隔。通过该属性可调整时间间隔。
# dladm show-linkprop -p vlan-announce,gvrp-timeout
此示例说明了如何在数据链路 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
该输出显示了以下信息:
物理数据链路,由名称予以标识。
链路的属性。一个链路可以有几个属性。
属性的权限,可以是以下权限之一:
ro 是指链路属性的只读权限。
rw 是指链路属性的读取和写入权限。
当前(或持久性的)链路属性值。如果未设置此值,此值将显示为 --。在未知情况下,此值将显示为 ?。
链路属性的缺省值。如果链路属性没有缺省值,则显示 --。
链路属性可具有的值的逗号分隔列表。如果可能的值未知或无限制,则显示 --。