在 Oracle® Solaris 11.2 中管理网络虚拟化和网络资源

退出打印视图

更新时间: 2014 年 9 月
 
 

显示 VNIC

要获取有关您系统上的 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 

该输出显示了以下信息:

LINK

虚拟数据链路,由名称予以标识。

OVER

配置 VNIC 时所基于的物理或虚拟数据链路。

SPEED

VNIC 的最大速度(兆位/秒)。

MACADDRESS

VNIC 的 MAC 地址。

MACADDRTYPE

VNIC 的 MAC 地址类型,可以是以下类型之一:

  • random-为 VNIC 指定的随机地址

  • factory-VNIC 使用的 NIC 的出厂 MAC 地址

  • fixed-用户指定的 MAC 地址

VID

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 vnic1vnic2 分别连接到 zone1zone2

# 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

显示具有多个 MAC 地址的 VNIC

对于 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 资源:net0net1。这两个资源都配置有多个 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 和主数据链路能够通信。这些数据链路可以相互通信,即使物理数据链路没有与外部网络连接也是如此。这构成了数据链路的虚拟链路状态,该状态可以是 updownunknown。数据链路的虚拟链路状态指明数据链路是否连接到系统内的内部网络(即使未插入物理电缆)。

可以使用下面的命令显示数据链路的虚拟链路状态:

# 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