ldm set-io vf-name 命令通过更改属性值或设置新的属性来修改虚拟功能的当前配置。此命令既可以修改特定于网络的属性,也可以修改特定于设备的属性。有关特定于设备的属性的信息,请参见高级 SR-IOV 主题:以太网 SR-IOV。
如果无法使用此动态方法,请改用静态方法。请参见静态 SR-IOV。
您可以使用 ldm set-io 命令修改以下属性:
mac-addr、alt-mac-addrs 和 mtu
要更改这些虚拟功能属性,请停止虚拟功能所属的域,并使用 ldm set-io 命令更改属性值,然后启动该域。
pvid 和 vid
您可以在将虚拟功能分配给域的同时,动态更改这些属性。请注意,执行此操作可能会使活动虚拟功能的网络通信发生更改;设置 pvid 属性可启用透明 VLAN。设置 vid 属性以指定 VLAN ID 将允许与那些指定 VLAN 的 VLAN 通信流量。
特定于设备的属性
使用 ldm list-io -d pf-name 命令可查看特定于设备的有效属性列表。您可以为物理功能和虚拟功能修改这些属性。必须使用静态方法修改特定于设备的属性。请参见静态 SR-IOV。有关特定于设备的属性的更多信息,请参见高级 SR-IOV 主题:以太网 SR-IOV。
primary# ldm list-io
请注意,物理功能的名称包括 PCIe SR-IOV 卡或板载设备的位置信息。
ldm set-io name=value [name=value...] vf-name
这些示例说明了如何使用 ldm set-io 命令设置以太网虚拟功能的属性。
以下示例会修改指定的虚拟功能 /SYS/MB/NET0/IOVNET.PF0.VF0 的属性,使其成为 VLAN ID 2、3 和 4 的一部分。
primary# ldm set-io vid=2,3,4 /SYS/MB/NET0/IOVNET.PF0.VF0
请注意,此命令动态更改虚拟功能的 VLAN 关联。要使用这些 VLAN,I/O 域中的 VLAN 接口必须使用相应的 Oracle Solaris OS 网络命令进行配置。
以下示例为 /SYS/MB/NET0/IOVNET.PF0.VF0 虚拟功能将 pvid 属性设置为 2,这使得该虚拟功能透明地成为 VLAN 2 的一部分。换句话说,该虚拟功能不会查看任何标记的 VLAN 通信流量。
primary# ldm set-io pvid=2 /SYS/MB/NET0/IOVNET.PF0.VF0
以下示例将自动分配的三个备用 MAC 地址分配给虚拟功能。备用地址允许在虚拟功能之上创建 Oracle Solaris 11 虚拟网络接口卡 (virtual network interface card, VNIC)。请注意,要使用 VNIC,必须在域中运行 Oracle Solaris 11 OS。
primary# ldm set-io alt-mac-addrs=auto,auto,auto /SYS/MB/NET0/IOVNET.PF0.VF0
以下示例为指定的虚拟功能将特定于设备的 unicast-slots 属性设置为 12。要查找对于物理功能有效的特定于设备的属性,请使用 ldm list-io -d pf-name 命令。
primary# ldm set-io unicast-slots=12 /SYS/MB/NET0/IOVNET.PF0.VF0 All configuration changes for other domains are disabled until the primary domain reboots, at which time the new configuration for the primary domain will also take effect.