现在使用 dladm 和 zonecfg 命令可以为弹性虚拟交换机创建 VNIC。
开始之前
必须使用 evsadm set-prop 命令在 EVS 节点上设置 controller 属性。有关更多信息,请参见如何配置 EVS 控制器。
# dladm create-vnic -t -c EVS-switch-name[/VPort-name] [-T tenant-name] VNIC-name
指定 VNIC 为临时 VNIC。
指定必须将 VNIC 连接到的弹性虚拟交换机的名称。如果指定了 VPort 的名称,则 VNIC 将连接到指定的 VPort。如果未指定 VPort 名称,则系统将自动生成一个 VPort 并将该 VPort 指定给 VNIC。VNIC 在连接到弹性虚拟交换机后,VNIC 将从指定的弹性虚拟交换机或 VPort 继承属性。
指定拥有弹性虚拟交换机的租户的名称。如果未指定租户,则系统采用缺省的 sys-global 租户。
VNIC 的名称。
# dladm show-vnic -c
–c 选项显示有关连接到弹性虚拟交换机的 VNIC 的信息。
此示例说明了如何创建临时的 VNIC vnic1 并将该 VNIC 连接到弹性虚拟交换机 ORA 和 VPort vport0。
# dladm create-vnic -t -c ORA/vport0 vnic1 # dladm show-vnic -c LINK TENANT EVS VPORT OVER MACADDRESS VIDS vnic1 sys-global ORA vport0 evs-vxlan10000 2:8:20:b0:6e:63 0
可以使用增强的 zonecfg 命令为弹性虚拟交换机配置区域的 VNIC anet 资源。
在配置区域时,可以为 anet 资源设置以下属性:
tenant-指定租户的名称。如果在配置区域时未指定值,则系统将指定缺省值,即 sys-global 租户。
vport-指定 VPort 的名称。如果在配置区域时未指定值,则将自动为弹性虚拟交换机生成系统 VPort,并且 VPort 将继承弹性虚拟交换机的属性。
evs-指定必须将 anet 资源连接到的弹性虚拟交换机的名称。
数据中心内的 VPort 由租户名称、弹性虚拟交换机名称和 VPort 名称唯一地予以标识。有关更多信息,请参见创建和使用 Oracle Solaris 区域 。
示例 6-5 为弹性虚拟交换机创建 VNIC anet 资源此示例说明了如何创建一个具有 VNIC anet 资源 evszone/net1 的区域,该资源连接到租户 tenantA 的 ORA 和 vport0。
# zonecfg -z evszone Use 'create' to begin configuring a new zone zonecfg:evszone> create create: Using system default template 'SYSdefault' zonecfg:evszone> set zonepath=/export/zones/evszone zonecfg:evszone> set tenant=tenantA zonecfg:evszone> add anet zonecfg:evszone:net> set evs=ORA zonecfg:evszone:net> set vport=vport0 zonecfg:evszone:net> end zonecfg:evszone> exit # zoneadm -z evszone install # zoneadm -z evszone boot # zlogin -C evszone # dladm show-vnic -c LINK TENANT EVS VPORT OVER MACADDRESS VIDS evszone/net1 tenantA ORA vport0 net2 2:8:20:89:a1:97 200
在引导 evszone 时,VNIC anet evszone/net1 将与 VPort ORA/vport0 的 MAC 地址、IP 地址和 SLA 属性关联。有关为弹性虚拟交换机配置区域的 VNIC anet 资源的更多信息,请参见使用案例:配置弹性虚拟交换机。