将虚拟交换机或虚拟网络设备添加到域时,可以通过设置 id 属性来指定其设备编号。
primary# ldm add-vsw [id=switch-id] vswitch-name domain-name primary# ldm add-vnet [id=network-id] if-name vswitch-name domain-name
域的每个虚拟交换机和虚拟网络设备都具有唯一的设备编号,该编号在绑定域时分配。如果使用显式设备编号(通过设置 id 属性)添加虚拟交换机或虚拟网络设备,将使用指定的设备编号。否则,系统将自动指定最低的可用设备编号。在这种情况下,分配的设备编号取决于将虚拟交换机或虚拟网络设备添加到系统的方式。当域被绑定时,在 ldm list-bindings 命令的输出中可以看到最终分配给虚拟交换机或虚拟网络设备的设备编号。
以下示例显示 primary 域有一个虚拟交换机 primary-vsw0。此虚拟交换机的设备编号是 0 (switch@0)。
primary# ldm list-bindings primary ... VSW NAME MAC NET-DEV DEVICE DEFAULT-VLAN-ID PVID VID MTU MODE primary-vsw0 00:14:4f:fb:54:f2 net0 switch@0 1 1 5,6 1500 ...
以下示例显示 ldg1 域有两个虚拟网络设备:vnet 和 vnet1。vnet 设备的设备编号是 0 (network@0),vnet1 设备的设备编号是 1 (network@1)。
primary# ldm list-bindings ldg1 ... NETWORK NAME SERVICE DEVICE MAC MODE PVID VID MTU vnet primary-vsw0@primary network@0 00:14:4f:fb:e0:4b hybrid 1 1500 ... vnet1 primary-vsw0@primary network@1 00:14:4f:f8:e1:ea 1 1500 ...
同样,当含虚拟网络设备的域正在运行 Oracle Solaris OS 时,虚拟网络设备具有网络接口 vnetN。但是,虚拟网络设备的网络接口编号 N 不必与虚拟网络设备的设备编号 n 相同。
注意 - Oracle Solaris OS 根据设备编号保留网络接口名称和虚拟交换机或虚拟网络设备之间的映射。如果未将设备编号显式分配给虚拟交换机或虚拟网络设备,当域被解除绑定并且之后再次绑定时,其设备编号可以更改。在这种情况下,由域中正在运行的 OS 分配的网络接口名称也可能会更改现有系统配置,并使现有系统配置无法使用。例如,在从域配置中删除虚拟交换机或虚拟网络接口时,可能会发生这种情况。 |
您不能使用 ldm list-* 命令直接确定与虚拟交换机或虚拟网络设备相对应的 Oracle Solaris OS 网络接口名称。但是,可以使用 ldm list -l 命令输出和 Oracle Solaris OS 的 /devices 下的条目的组合来获取此信息。