本节介绍了如何基于支持的环分配类型在数据链路上配置客户机。
请确保您可以解释显示数据链路环属性的 dladm 命令的输出,如用于配置环的命令中所述。这些信息可帮助您配置客户机并分配环。
# dladm show-linkprop -p rxringsavail,txringsavail,rxhwclntavail,txhwclntavail link
根据命令输出确定以下信息:
NIC 是否支持基于硬件的客户机
要分配给基于硬件的客户机的环的可用性
您可以在链路上配置的基于硬件的客户机的可用性
# 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 命令设置环属性。
# dladm show-linkprop -p rxrings,txrings VNIC
# dladm show-phys -H link
此示例基于 nxge 设备,并说明了如何在数据链路 net5 上配置客户机并分配环。此示例说明了如何创建以下客户机:
VNIC vnic2,是独占使用 Rx 环和 Tx 环的基于硬件的客户机。
VNIC vnic3,是具有固定数量的环(根据 NIC 驱动程序的初始配置设置)的基于硬件的客户机。
VNIC vnic4,是基于软件的客户机。
检查物理数据链路 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 上的客户机。
检查可在物理数据链路 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 客户机。
检查物理数据链路 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 环将由基于软件的客户机和非单点传送包使用。
在数据链路 net5 上创建具有两个 Rx 环和两个 Tx 环的 VNIC vnic2。
# dladm create-vnic -l net5 -p rxrings=2,txrings=2 vnic2
验证指定给 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>
验证物理数据链路 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 环是 1 和 2。对于 Tx 环,vnic2 使用环 1 和 2。
检查是否可以在物理数据链路 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 客户机。
创建 VNIC vnic3,它是基于硬件的客户机。
# dladm create-vnic -l net5 -p rxrings=hw,txrings=hw vnic3
验证指定给 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>
检查是否可以在物理数据链路 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 客户机。
创建 VNIC vnic4,它是基于软件的客户机。
# dladm create-vnic -l net5 -p rxrings=sw,txrings=sw vnic4
验证 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>
验证物理数据链路 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) 的基于硬件的客户机。
此示例基于 ixgbe 设备,并说明了如何在物理数据链路 net4 上配置客户机并分配环。
检查物理数据链路 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>
检查是否可以在物理数据链路 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 客户机。
创建 VNIC vnic3,它是基于硬件的 Rx 客户机。
# dladm create-vnic -l net4 -p rxrings=hw vnic3
无法为 vnic3 配置 txrings 属性,因为基于硬件的 Tx 客户机的可用数目 (txhwclntavail) 为零。
验证指定给 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 -- --
检查是否可以在物理数据链路 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 客户机。
验证物理数据链路 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 上创建的其他数据链路共享这些环。