跳过导航链接
退出打印视图
| Oracle VM Server for SPARC 2.0 管理指南

搜索范围:

- 本文档
- 整个文档库

### 使用 VLAN 标记

自 Oracle Solaris 10 10/08 OS 和 Logical Domains 1.1 软件发行版起，Logical Domains 网络基础结构中提供了 802.1Q VLAN 标记支持。

注 - Logical Domains 网络组件的所有早期发行版中均不支持标记的 VLAN。

虚拟交换机 (`vsw`) 和虚拟网络 (`vnet`) 设备支持根据虚拟局域网 (virtual local area network, VLAN) 标识符 (identifier, ID) 交换以太网包并处理必要的以太网帧标记或取消标记操作。

您可以在来宾域中的 `vnet` 设备上创建多个 VLAN 接口。可以使用 Oracle Solaris OS `ifconfig`(1M) 命令在虚拟网络设备上创建 VLAN 接口，用于在任何其他物理网络设备上配置 VLAN 接口的方法与之相同。Logical Domains 环境中的其他要求是，您必须使用 Logical Domains Manager CLI 命令将 `vnet` 分配给相应的 VLAN。有关 Logical Domains Manager CLI 命令的完整信息，请参阅 `ldm`(1M)。

同样，您可以在服务域中的虚拟交换机设备上配置 VLAN 接口。从 2 到 4094 的 VLAN ID 有效；VLAN ID 1 保留为 `default-vlan-id`。

在来宾域中创建 `vnet` 设备时，必须将其分配给所需的 VLAN，方法是使用 `ldm add-vnet` 命令的 `pvid=` 和 `vid=` 参数为此 `vnet` 指定一个端口 VLAN ID 和零或多个 VLAN ID。此操作可配置虚拟交换机在 Logical Domains 网络中支持多个 VLAN 并在网络中使用 MAC 地址和 VLAN ID 交换包。

同样，`vsw` 设备本身应属于的所有 VLAN 作为网络接口激活 (plumb) 时，必须使用 `ldm add-vsw` 命令的 `pvid=` 和 `vid=` 参数在 `vsw` 设备中进行配置。

您可以使用 `ldm set-vnet` 或 `ldm set-vsw` 命令更改设备所属的 VLAN。

#### 端口 VLAN ID (PVID)

PVID 指示虚拟网络设备需要是其成员的 VLAN（以无标记模式）。在这种情况下，`vsw` 设备通过 PVID 指定的 VLAN 为 `vnet` 设备提供所需的帧标记或取消标记。虚拟网络中无标记的所有出站帧由虚拟交换机使用其 PVID 进行标记。使用此 PVID 标记的入站帧由虚拟交换机取消标记，然后再将其发送给 `vnet` 设备。因此，将 PVID 分配给 `vnet` 有以下暗示：对于 PVID 指定的 VLAN，虚拟交换机上的相应虚拟网络端口被标记为无标记。一个 `vnet` 设备只能有一个 PVID。

在不使用 VLAN ID 的情况下使用 `ifconfig`(1M) 命令配置相应的虚拟网络接口，并且仅使用其设备实例时，接口会被隐式分配给虚拟网络的 PVID 指定的 VLAN。

例如，如果您使用以下命令激活 (plumb) `vnet` 实例 `0`，并且如果已将 `vnet` 的 `pvid=` 参数指定为 `10`，则 `vnet0` 接口将被隐式分配为属于 VLAN 10。

    # ifconfig vnet0 plumb

#### VLAN ID (VID)

VID 指示虚拟网络设备或虚拟交换机需要是其成员的 VLAN（以无标记模式）。虚拟网络设备通过其 VID 指定的 VLAN 发送和接收标记的帧。虚拟交换机在虚拟网络设备和外部网络之间传递使用指定的 VID 标记的所有帧。

# 为虚拟交换机和虚拟网络设备分配 VLAN

1. 将虚拟交换机 (`vsw`) 分配给两个 VLAN。

   例如，将 VLAN 21 配置为无标记并将 VLAN 20 配置为标记。将虚拟网络 (`vnet`) 分配给三个 VLAN。将 VLAN 20 配置为无标记并将 VLAN 21 和 22 配置为标记。

       # ldm add-vsw net-dev=nxge0 pvid=21 vid=20 primary-vsw0 primary
       # ldm add-vnet pvid=20 vid=21,22 vnet01 primary-vsw0 ldom1

2. 激活 (Plumb) VLAN 接口。

   本示例假定在域中这些设备的实例编号是 `0`，并且 VLAN 映射到这些子网：

   VLAN | 子网
   --- | ---
   20 | 192.168.1.0（网络掩码：255.255.255.0）
   21 | 192.168.2.0（网络掩码：255.255.255.0）
   22 | 192.168.3.0（网络掩码：255.255.255.0）

   1. 在服务 (`primary`) 域中激活 (Plumb) VLAN 接口。

          primary# ifconfig vsw0 plumb
          primary# ifconfig vsw0 192.168.2.100 netmask 0xffffff00 broadcast + up
          primary# ifconfig vsw20000 plumb
          primary# ifconfig vsw20000 192.168.1.100 netmask 0xffffff00 broadcast + up

   2. 在来宾 (`ldom1`) 域中激活 (Plumb) VLAN 接口。

          ldom1# ifconfig vnet0 plumb
          ldom1# ifconfig vnet0 192.168.1.101 netmask 0xffffff00 broadcast + up
          ldom1# ifconfig vnet21000 plumb
          ldom1# ifconfig vnet21000 192.168.2.101 netmask 0xffffff00 broadcast + up
          ldom1# ifconfig vnet22000 plumb
          ldom1# ifconfig vnet22000 192.168.3.101 netmask 0xffffff00 broadcast + up

      有关如何在 Oracle Solaris OS 中配置 VLAN 接口的更多信息，请参阅《系统管理指南：IP 服务》中的"管理虚拟局域网"。

# 安装服务器位于 VLAN 中时安装来宾域

通过网络 (JumpStart) 安装来宾域且安装服务器位于 VLAN 中时要小心。将与安装服务器关联的 VLAN ID 指定为虚拟网络设备的 PVID，并且不要为此虚拟网络设备配置任何标记的 VLAN (`vid`)。您必须执行此操作，因为 OBP 不识别 VLAN 且不能处理 VLAN 标记的网络包。网络安装期间，虚拟交换机处理发往和发自来宾域的包的取消标记和标记。网络安装完成且 Oracle Solaris OS 引导后，您可以配置在此 VLAN 中标记虚拟网络设备。然后，可以在标记模式下将虚拟网络设备添加到其他 VLAN。

有关使用 JumpStart 安装来宾域的信息，请参见在来宾域上执行 JumpStart 操作。

1. 在无标记模式下初始配置网络设备。

   例如，如果安装服务器位于 VLAN 21 中，则按如下所示初始配置虚拟网络：

       primary# ldm add-vnet pvid=21 vnet01 primary-vsw0 ldom1

2. 安装完成且 Oracle Solaris OS 引导后，在标记模式下配置虚拟网络。

       primary# ldm set-vnet pvid= vid=21, 22, 23 vnet01 primary-vsw0 ldom1

版权所有 © 2007, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |