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

退出打印视图

更新时间: 2014 年 9 月
 
 

配置客户机并分配环

本节介绍了如何基于支持的环分配类型在数据链路上配置客户机。

如何配置客户机并分配环

请确保您可以解释显示数据链路环属性的 dladm 命令的输出,如用于配置环的命令中所述。这些信息可帮助您配置客户机并分配环。

  1. 成为管理员。

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

  2. 显示底层物理数据链路的属性。
    # dladm show-linkprop -p rxringsavail,txringsavail,rxhwclntavail,txhwclntavail link

    根据命令输出确定以下信息:

    • NIC 是否支持基于硬件的客户机

    • 要分配给基于硬件的客户机的环的可用性

    • 您可以在链路上配置的基于硬件的客户机的可用性

  3. 根据前一个步骤所获得的信息,执行以下操作之一:
    • 使用下面的语法创建基于硬件的客户机:
      # dladm create-vnic -p rxrings=value[,txrings=value] -l link VNIC

      其中 value 可以为以下值之一:

      • hw-指示您正在配置基于硬件的客户机。

      • number-指示您只在配置基于硬件的客户机。number 指可分配给客户机以供其独占使用的环数。

    • 使用下面的语法创建基于软件的客户机:
      # dladm create-vnic -p rxrings=sw[,txrings=sw] -l link VNIC

    另外,如果以前创建了客户机,则可以使用 dladm set-linkprop 命令设置环属性。

  4. (u53ef选) 验证您创建的客户机的环信息。
    # dladm show-linkprop -p rxrings,txrings VNIC
  5. (u53ef选) 验证分布在不同客户机之间的链路环。
    # dladm show-phys -H link
示例 7-2  nxge 设备上配置客户机并分配环

此示例基于 nxge 设备,并说明了如何在数据链路 net5 上配置客户机并分配环。此示例说明了如何创建以下客户机:

  • VNIC vnic2,是独占使用 Rx 环和 Tx 环的基于硬件的客户机。

  • VNIC vnic3,是具有固定数量的环(根据 NIC 驱动程序的初始配置设置)的基于硬件的客户机。

  • VNIC vnic4,是基于软件的客户机。

  1. 检查物理数据链路 net5 是否支持客户机的环分配。

    # dladm show-linkprop -p rxringsavail,txringsavail net5
    LINK     PROPERTY        PERM  VALUE     EFFECTIVE   DEFAULT   POSSIBLE
    net5     rxringsavail    r-    7         7           --        --
    net5     txringsavail    r-    11        11          --        --

    该输出显示物理数据链路 net5 具有7 个 Rx 环和 11 个 Tx 环,您可以将这些环指定给物理数据链路 net5 上的客户机。

  2. 检查可在物理数据链路 net5 上创建的基于硬件的客户机的可用性。

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail net5 
    LINK     PROPERTY        PERM  VALUE    EFFECTIVE   DEFAULT   POSSIBLE
    net5     rxhwclntavail   r-    3        3           --        --
    net5     txhwclntavail   r-    4        4           --        -- 

    该输出显示可以在数据链路 net5 上创建 3 个基于硬件的 Rx 客户机和 4 个基于硬件的 Tx 客户机。

  3. 检查物理数据链路 net5 上的现有环使用情况。

    # dladm show-phys -H net5
    LINK     RINGTYPE    RINGS     CLIENTS 
    nxge1    RX          0-7       <default,mcast>
    nxge1    TX          0-11      <default>
    

    该输出显示 nxge1 设备具有八个 Rx 环 (0-7) 和十二个 Tx 环 (0-11)。由于在 nxge1 设备上无任何数据链路,因此没有将 Rx 环和 Tx 环指定给任何数据链路。CLIENTS 列中的 <default> 值表示 Tx 环将由基于软件的客户机使用。CLIENTS 列下的 <default,mcast> 值表示 Rx 环将由基于软件的客户机和非单点传送包使用。

  4. 在数据链路 net5 上创建具有两个 Rx 环和两个 Tx 环的 VNIC vnic2

    # dladm create-vnic -l net5 -p rxrings=2,txrings=2 vnic2
  5. 验证指定给 VNIC vnic2 的环。

    # dladm show-linkprop -p rxrings,txrings vnic2
    LINK     PROPERTY     PERM   VALUE    EFFECTIVE    DEFAULT   POSSIBLE
    vnic2    rxrings      rw     2        2            --        sw,hw,<1-7>
    vnic2    txrings      rw     2        2            --        sw,hw,<1-11>
  6. 验证物理数据链路 net5 上的环使用情况。

    # dladm show-phys -H net5
    LINK     RINGTYPE     RINGS      CLIENTS
    nxge1    RX           0,3-7      <default,mcast>
    nxge1    TX           0,3-11     <default>
    nxge1    RX           1-2        vnic2
    nxge1    TX           1-2        vnic2

    该输出显示分配给 vnic2 的 Rx 环是 12。对于 Tx 环,vnic2 使用环 12

  7. 检查是否可以在物理数据链路 net5 上创建其他基于硬件的客户机。

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail net5
    LINK     PROPERTY        PERM  VALUE     EFFECTIVE   DEFAULT   POSSIBLE
    net5     rxhwclntavail   r-    2         2           --        --
    net5     txhwclntavail   r-    3         3           --        --
    

    该输出显示可以在物理数据链路 net5 上创建两个基于硬件的 Rx 客户机和三个基于硬件的 Tx 客户机。

  8. 创建 VNIC vnic3,它是基于硬件的客户机。

    # dladm create-vnic -l net5 -p rxrings=hw,txrings=hw vnic3
  9. 验证指定给 VNIC vnic3 的环。

    # dladm show-linkprop -p rxrings,txrings vnic3
    LINK     PROPERTY     PERM    VALUE   EFFECTIVE    DEFAULT   POSSIBLE
    vnic3    rxrings      rw      --      1            --        sw,hw,<1-7>
    vnic3    txrings      rw      hw      hw           --        sw,hw,<-11>

    注 -  指定给客户机的环数取决于网络设备。将一个环指定到使您能够显式指定环数设备中的客户机,例如,nxge 设备。对于其他设备,指定给客户机的环数取决于设备的配置方式。请参见Example 7–3
  10. 检查是否可以在物理数据链路 net5 上创建其他基于硬件的客户机。

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail net5
    LINK     PROPERTY        PERM   VALUE   EFFECTIVE  DEFAULT   POSSIBLE
    net5     rxhwclntavail   r-     2       2          --        --
    net5     txhwclntavail   r-     2       2          --        -- 

    该输出显示可以在物理数据链路 net5 上创建 2 个基于硬件的 Rx 客户机和 2 个基于硬件的 Tx 客户机。

  11. 创建 VNIC vnic4,它是基于软件的客户机。

    # dladm create-vnic -l net5 -p rxrings=sw,txrings=sw vnic4
  12. 验证 vnic4 上的环使用情况。

    # dladm show-linkprop -p rxrings,txrings vnic4
    LINK     PROPERTY     PERM   VALUE    EFFECTIVE   DEFAULT   POSSIBLE 
    vnic4    rxrings      rw     sw       --          --        sw,hw,<1-7>   
    vnic4    txrings      rw     sw       --          --        sw,hw,<1-11>
  13. 验证物理数据链路 net5 上的环使用情况。

    # dladm show-phys -H net5
    LINK     RINGTYPE    RINGS       CLIENTS
    nxge1    RX          0,4-7       <default,mcast>,vnic4
    nxge1    TX          0,4-11      <default>,vnic4
    nxge1    RX          1-2         vnic2
    nxge1    RX          3           vnic3
    nxge1    TX          1-2         vnic2
    nxge1    TX          3           vnic3

    该输出显示 vnic4 是物理数据链路 net5 上共享缺省环集的基于软件的客户机。VNIC vnic2 是独占使用两个环 (2-3) 的基于硬件的客户机,而 vnic3 是独占使用一个环 (3) 的基于硬件的客户机。

示例 7-3  ixgbe 设备上配置客户机并分配环

此示例基于 ixgbe 设备,并说明了如何在物理数据链路 net4 上配置客户机并分配环。

  1. 检查物理数据链路 net4 上的现有环使用情况。

    # dladm show-phys -H net4
    LINK      RINGTYPE    RINGS     CLIENTS 
    net4      RX          0-3       <default,mcast>
    net4      RX          4-7       --
    net4      RX          8-11      -- 
    net4      RX          12-15     --
    net4      TX          0-7       <default>
  2. 检查是否可以在物理数据链路 net4 上创建基于硬件的客户机。

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail,rxringsavail,txringsavail net4
    LINK     PROPERTY        PERM   VALUE   EFFECTIVE  DEFAULT   POSSIBLE
    net4     rxhwclntavail   r-     3       3          --        --
    net4     txhwclntavail   r-     0       0          --        --
    net4     rxringsavail    r-     0       0          --        -- 
    net4     txringsavail    r-     0       0          --        -- 

    该输出显示可以在物理数据链路 net4 上创建 3 个基于硬件的 Rx 客户机。

  3. 创建 VNIC vnic3,它是基于硬件的 Rx 客户机。

    # dladm create-vnic -l net4 -p rxrings=hw vnic3

    无法为 vnic3 配置 txrings 属性,因为基于硬件的 Tx 客户机的可用数目 (txhwclntavail) 为零。

  4. 验证指定给 VNIC vnic3 的环。

    # dladm show-linkprop -p rxrings,txrings vnic3
    LINK     PROPERTY       PERM   VALUE     EFFECTIVE  DEFAULT   POSSIBLE
    vnic3    rxrings         rw    hw        hw         --        sw,hw
    vnic3    txrings         rw    --        8          --        -- 
  5. 检查是否可以在物理数据链路 net4 上创建其他基于硬件的客户机。

    # dladm show-linkprop -p rxhwclntavail,txhwclntavail,rxringsavail,txringsavail net5
    LINK     PROPERTY        PERM  VALUE     EFFECTIVE   DEFAULT   POSSIBLE
    net4     rxhwclntavail   r-    2         2           --        -- 
    net4     txhwclntavail   r-    0         0           --        -- 
    net4     rxringsavail    r-    0         0           --        -- 
    net4     txringsavail    r-    0         0           --        -- 
    

    该输出显示可以在物理数据链路 net4 上创建 2 个基于硬件的 Rx 客户机。

  6. 验证物理数据链路 net4 上的环使用情况。

    # dladm show-phys -H net4
    LINK      RINGTYPE    RINGS     CLIENTS 
    net4      RX          0-3       <default,mcast>
    net4      RX          4-7       vnic3 
    net4      RX          8-11       
    net4      RX          12-15     --
    net4      TX          0-7       <default>,vnic3

    该输出显示 vnic3 是独占使用四个环的基于硬件的 Rx 客户机。对于 Tx 环,vnic3 使用一组缺省环,并且与在物理数据链路 net4 上创建的其他数据链路共享这些环。