要获取有关您系统上的 VNIC 的信息,请使用 dladm show-vnic 命令。
示例 2-7 显示系统上的 VNIC# dladm show-vnic LINK OVER SPEED MACADDRESS MACADDRTYPE VIDS vnic1 net0 1000 2:8:20:c2:39:38 random 123 vnic2 net0 1000 2:8:20:5f:84:ff random 456
该输出显示了以下信息:
虚拟数据链路,由名称予以标识。
配置 VNIC 时所基于的物理或虚拟数据链路。
VNIC 的最大速度(兆位/秒)。
VNIC 的 MAC 地址。
VNIC 的 MAC 地址类型,可以是以下类型之一:
random-为 VNIC 指定的随机地址
factory-VNIC 使用的 NIC 的出厂 MAC 地址
fixed-用户指定的 MAC 地址
VNIC 的 VLAN ID。
任何用于显示数据链路的相关信息的 dladm 命令都可以用来显示系统上的 VNIC(如果存在)的信息。例如,dladm show-link 命令用于显示 VNIC 以及其他数据链路。您可以使用 dladm show-linkprop 命令来显示 VNIC 的属性。
要获取有关单个 VNIC 的数据链路属性的信息,请使用下面的命令语法指定 VNIC:
# dladm show-linkprop [-p property] vnic示例 2-8 显示连接到区域的 VNIC
在此示例中,显示了连接到区域的主数据链路和 VNIC 的信息。主数据链路 net0 连接到全局区域。VNIC vnic1 和 vnic2 分别连接到 zone1 和 zone2。
# dladm show-link -Z LINK ZONE CLASS MTU STATE OVER net0 global phys 1500 up -- zone1/vnic1 zone1 vnic 1500 up net0 zone2/vnic2 zone2 vnic 1500 up net0
对于 Oracle VM Server for SPARC 中由系统创建的 VNIC 和 Oracle Solaris 内核区域中的 anet 资源,有多个 MAC 地址与之关联。在 Oracle VM Server for SPARC 中,您需要创建一个具有 alt-mac-addrs 属性的 vnet 以支持来宾域内的 VNIC 和区域。在这种情况下,系统将自动创建一个具有多个 MAC 地址的 VNIC。这些 MAC 地址是从您创建的 vnet 获取的。有关更多信息,请参见《Oracle VM Server for SPARC 3.1 管理指南》。
要支持内核区域内的区域或 VNIC,您可以配置具有多个 MAC 地址的 anet 资源。可以使用 zonecfg 命令向在内核区域中为网络访问创建的 anet 资源指定多个 MAC 地址。有关更多信息,请参见 solaris-kz(5) 手册页。有关配置内核区域的信息,请参见创建和使用 Oracle Solaris 内核区域 。
当有多个 MAC 地址与 VNIC 关联时,虚拟网络驱动程序使用其中一个 MAC 地址。您可以使用其余的 MAC 地址在内核区域或来宾域内创建 VNIC。例如,如果一个 VNIC 与三个 MAC 地址关联,则会为虚拟网络驱动程序指定其中一个 MAC 地址。因此,您只能使用其余两个 MAC 地址创建两个 VNIC。
可以使用下面的命令显示与 VNIC 关联的多个 MAC 地址:
# dladm show-vnic -m示例 2-9 显示内核区域中具有多个 MAC 地址的 VNIC
# dladm show-vnic -m LINK OVER MACADDRESSES MACADDRTYPES VIDS gz_vnic0 net0 2:8:20:d7:27:9d random 0 zone1/net0 net0 2:8:20:70:52:9 random 0 2:8:20:c9:d:4c fixed 2:8:20:70:db:3 random zone1/net1 net0 0:1:2:3:4:5 fixed 0 0:1:2:3:4:6 fixed
在此示例中,内核区域 zone1 有两个 anet 资源:net0 和 net1。这两个资源都配置有多个 MAC 地址。因此,在内核区域 zone1 内,您在与数据链路 net0 关联的虚拟 NIC 驱动程序 zvnet 之上最多可以创建两个 VNIC。您只能在与数据链路 net1 关联的虚拟 NIC 驱动程序 zvnet 之上创建一个 VNIC。
示例 2-10 显示具有多个 MAC 地址的由系统创建的 VNIC# dladm show-vnic -m LINK OVER MACADDRESSES MACADDRTYPES VIDS ldoms-vsw0.vport0 net1 0:14:4f:fb:e1:8f fixed 0,21 0:14:4f:f8:6b:9 fixed 0:14:4f:fa:48:7f fixed ldoms-vsw0.vport1 net1 0:14:4f:f9:1b:8d fixed 45,44 0:14:4f:f9:27:4 fixed
在此示例中,您在与 ldoms-vsw0.vport0 关联的来宾域的虚拟网络驱动程序 vnet 之上最多可以创建两个 VNIC。您在与 ldoms-vsw0.vport1 关联的虚拟 NIC 驱动程序 vnet 之上最多可以创建一个 VNIC。
数据链路的物理链路状态指明物理设备是否连接到外部网络。如果插入了电缆,并且电缆另一端的端口的状态为 up,则表示物理设备连接到外部网络。
可以使用下面的命令显示数据链路的物理链路状态:
# dladm show-phys [link]
# dladm show-ether [link]
有关更多信息,请参见 dladm(1M) 手册页。
示例 2-11 显示数据链路的物理链路状态下面的示例通过使用 dladm show-phys 命令显示系统上的数据链路的物理链路状态。
# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net1 Ethernet down 0 unknown e1000g1 net2 Ethernet down 0 unknown e1000g2 net3 Ethernet down 0 unknown e1000g3 net0 Ethernet up 1000 full e1000g0
下面的示例通过使用 dladm show-ether 命令显示系统上的数据链路的物理链路状态。
# dladm show-ether LINK PTYPE STATE AUTO SPEED-DUPLEX PAUSE net1 current down yes 0M bi net2 current down yes 0M bi net3 current down yes 0M bi net0 current up yes 1G-f bi
当基于一个 NIC 创建了多个 VNIC 时,会在内部创建一个虚拟交换机,以便使处于同一 VLAN 上的 VNIC 和主数据链路能够通信。这些数据链路可以相互通信,即使物理数据链路没有与外部网络连接也是如此。这构成了数据链路的虚拟链路状态,该状态可以是 up、down 或 unknown。数据链路的虚拟链路状态指明数据链路是否连接到系统内的内部网络(即使未插入物理电缆)。
可以使用下面的命令显示数据链路的虚拟链路状态:
# dladm show-link [link]示例 2-12 显示数据链路的虚拟链路状态
此示例显示了系统上的数据链路的虚拟链路状态。
# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 up -- net2 phys 1500 down -- net4 phys 1500 down -- net1 phys 1500 up -- net5 phys 1500 up -- vnic0 vnic 1500 up net5 vnic1 vnic 1500 up net5 vnic2 vnic 1500 up net1