在 Oracle Solaris 11 系统上,可以使用 ldm list-netdev 命令查找 Oracle Solaris OS 网络接口名称。有关更多信息,请参见 ldm(1M) 手册页。
以下示例显示 ldm list-netdev 和 ldm list -o network 命令。ldm list -o network 命令显示 NAME 字段中的虚拟网络设备。ldm list-netdev 输出显示 NAME 列中的对应 OS 接口名称。
primary# ldm list -o network ldg1 .... NETWORK NAME SERVICE ID DEVICE MAC MODE PVID VID MTU MAXBW LINKPROP vnet0-ldg1 primary-vsw0@primary 0 network@0 00:14:4f:fa:eb:4e 1 1500 vnet1-ldg1 svcdom-vsw0@svcdom 1 network@1 00:14:4f:f8:53:45 4 1500 PVLAN :400,community primary# ldm list-netdev ldg1 DOMAIN ldg1 NAME CLASS MEDIA STATE SPEED OVER LOC ---- ----- ----- ----- ----- ---- --- net0 VNET ETHER up 0 vnet0 primary-vsw0/vnet0-ldg1 net1 VNET ETHER up 0 vnet1 svcdom-vsw0/vnet1-ldg1 net2 VNET ETHER unknown 0 vnet2 svcdom-vsw1/vnet2-ldg1
要验证 ldm list-netdev 输出是否正确,请从 ldg1 运行 dladm show-phys 和 dladm show-linkprop -p mac-address 命令:
ldg1# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net0 Ethernet up 0 unknown vnet0 net1 Ethernet up 0 unknown vnet1 net2 Ethernet unknown 0 unknown vnet2 ldg1# dladm show-linkprop -p mac-address LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE net0 mac-address rw 0:14:4f:fa:eb:4e 0:14:4f:fa:eb:4e 0:14:4f:fa:eb:4e -- net1 mac-address rw 0:14:4f:f8:53:45 0:14:4f:f8:53:45 0:14:4f:f8:53:45 --
此过程介绍如何在与 net-c 对应的 ldg1 中查找 Oracle Solaris OS 网络接口名称。此示例还显示了查找虚拟交换机而不是虚拟网络设备的网络接口名称的不同之处。在此示例过程中,来宾域 ldg1 包含两个虚拟网络设备:net-a 和 net-c。
primary# ldm list -l ldg1 ... NETWORK NAME SERVICE DEVICE MAC net-a primary-vsw0@primary network@0 00:14:4f:f8:91:4f net-c primary-vsw0@primary network@2 00:14:4f:f8:dd:68 ...
net-c 的虚拟网络设备编号是 2 (network@2)。
要确定虚拟交换机的网络接口名称,请查找虚拟交换机设备编号,n 以 switch@n 表示。
ldg1# uname -n ldg1 ldg1# find /devices/virtual-devices@100 -type c -name network@2\* /devices/virtual-devices@100/channel-devices@200/network@2:vnet1
网络接口名称是冒号后面的条目部分,即 vnet1。
要确定虚拟交换机的网络接口名称,请将 –name 选项的参数替换为 virtual-network-switch@n\*。然后,查找具有名称 vswN 的网络接口。
ldg1# dladm show-phys |grep vnet1 net2 Ethernet up 0 unknown vnet1
# dladm show-linkprop -p mac-address net2 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE net2 mac-address rw 00:14:4f:f8:dd:68 00:14:4f:f8:dd:68 -- --
此示例 MAC 地址与步骤 1 中 net-c 的 ldm list -l 命令的输出匹配。
ldg1# ifconfig vnet1 vnet1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3 inet 0.0.0.0 netmask 0 ether 0:14:4f:f8:dd:68