Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

在 KVM 上部署和管理 vJunosEvolved

总结 阅读本主题,了解如何在 KVM 上安装 vJunosEvolved 实例后对其进行部署和管理。

本主题介绍:

  • 如何使用 libvirt 在 KVM 服务器上启动 vJunosEvolved

  • 如何选择 CPU 和内存量、设置连接所需的网桥以及配置串行端口。

  • 如何将相关 XML 文件部分用于前面列出的部署配置和选择。

    注意:

    从瞻博网络网站下载示例 XML 文件和 vJunosEvolved 映像。

在主机服务器上设置 vJunosEvolved 部署

本主题介绍如何在主机服务器上设置 vJunosEvolved 部署。

注意:

本主题仅重点介绍用于通过 libvirt 部署 vJunosEvolved 的 XML 文件中的几个部分。

整个 XML 文件 vJunosEvolved.xml 与虚拟机映像和相关文档一起可在实验室下载页面上下载。

安装最低软件要求部分中提到的软件包(如果尚未安装)。请参见 vJunosEvolved 的最低硬件要求

  1. 为每个 WAN 接口创建一个 Linux 网桥,并将其配置为 up。

    例如,您计划使用的 vJunosEvolved 的 et-0/0/0、et-0/0/1 等。

    # ip link add et000 type bridge

    # ip link set et000 up

    # ip link add et001 type bridge

    # ip link set et001 up

  2. 为提供的 QCOW2 vJunosEvolved 映像创建实时磁盘副本。

    # cd /root

    # cp vJunosEvolved-<release>.qcow2 vJunosEvolved-<release>-live.qcow2

    # chmod u+w vjunosEvolved-<release>-live.qcow2

    为您计划部署的每个 vJunosEvolved 创建一个不同的副本。制作实时副本可确保不会对原始图像进行任何永久性更改。部署 vJunosEvolved 的用户标识(通常是根用户)也必须可写入实时映像。

  3. 通过修改以下节,指定提供给 vJunosEvolved 的内核数。对于 vJunosEvolved 所需的 8GB 默认内存,请使用以下代码片段:
    注意:

    示例 vJunosEvolved.xml 文件也随发布的 vJunosEvolved 映像一起提供。本文档引用该示例文件中的关键片段,以说明需要在 XML 文件中编辑的节。

    使用已发布的 vJunosEvolved 映像中提供的示例 vJunosEvolved.xml 代码段文件来防止错误。

    以下代码块提供了一个示例 CPU XML 片段,其中所需的默认内核数为 4,这对于大多数应用程序来说已经足够了。您可以通过修改以下节来增加添加的核心数。

    如果需要,您可以增加内存。它还显示正在生成的特定 vJunosEvolved 的名称,在本例中为 vJunosEvo。
  4. 修改 vJunosEvolved 映像的名称和位置。
    注意:

    对于 libvirt 和 QEMU-KVM,需要为主机上的每个 vJunosEvolved 虚拟机提供自己唯一命名的 QCOW2 映像。

    使用以下 XML 代码段指定 vJunosEvolved 映像的名称和位置:

  5. 创建配置磁盘映像。
    # ./make-config.sh <juniper.conf> <config.qcow2>

    vJunosEvolved 通过将第二个磁盘连接到包含该配置的虚拟机实例来接受初始配置。使用提供的脚本 make-config.sh 创建磁盘映像。

    XML 文件引用此配置驱动器,如下所示:

    注意:

    如果您不喜欢初始配置,请从 XML 文件中删除上述节。

  6. 设置管理以太网端口。

    此步骤允许您从 vJunosEvolved 所在的主机服务器外部连接到虚拟机的“re0:mgmt-0”,即管理端口。

    您需要通过 DHCP 服务器或使用标准 CLI 配置为 re0:mgmt-0 配置可路由 IP 地址。

    上面节中的“eth0”是指提供与外部世界连接的主机服务器接口,并且应与主机服务器上此接口的名称匹配。

    如果您未使用动态主机配置协议 (DHCP),则在 vJunosEvolved 启动并运行后,远程登录到其控制台,并使用 CLI 配置配置 “re0:mgmt-0” 的 IP 地址,如下所示:

    注意:

    此步骤中的配置是示例或示例配置片段。您可能还必须设置静态路由配置。

    # set interfaces re0:mgmt-0 unit 0 family inet address 10.92.249.111/23

    # set routing-options static route 0.0.0.0/0 next-hop 10.92.249.254

    启用到 RE 管理端口的 SSH。

    # set system services ssh root-login allow

  7. 为在 XML 文件中指定的每个端口创建一个 Linux 网桥。

    端口名称在以下代码块中指定。

    vJunosEvolved 的约定是使用 et00x。在以下示例中,et000 和 et001 分别映射到 Junos Evolved et-0/0/0 和 et-0/0/1 接口。

  8. 为主机服务器上的每个 vJunosEvolved 提供唯一的串行控制台端口号。

    在此示例中,选择了“8610”。

  9. 创建通道化或非通道化接口。

    命令行 arg 中的“channelized=yes”提供了创建通道化 WAN 接口的选项。如果未提及任何内容或未提及值“no”,则在 COSIM 上初始化非通道化接口。

  10. 使用 vJunosEvolved.xml 文件创建 vJunosEvolved VM。

    这将创建第一个 vJunosEvolved 虚拟机。后续虚拟机可以是 vJunosEvolved2、vJunosEvolved3 等。

    vJunosEvolved.xml 创建的域 vJunosEvolved

验证 vJunosEvolved 虚拟机

本主题介绍如何验证 vJunosEvolved 是否已启动并正在运行。

  1. 验证 vJunosEvolved 是否已启动并正在运行。
    注意:

    要下载的 XML 文件是“vJunosEvolved.xml”。如果要创建多个实例,则域、XML 和活动磁盘文件名必须是唯一的。

    但是对于单个实例,它看起来像这样:

  2. 连接到路由引擎虚拟机的串行控制台。

    您可以从 XML 文件找到要连接到的端口。

    注意:

    对于驻留在主机服务器上的每个 vJunosEvolved 虚拟机,telnet 端口号必须是唯一的。

  3. 验证您在 XML 文件中指定的 ET 接口是否已启动。

    show interfaces terse

    例如,如果在 XML 文件中指定了“et000”和“et001”,则 et-0/0/0 和 et-0/0/1 接口应处于“up”状态。其他接口也会显示,但这些接口无法传递流量。

  4. 验证是否在每个相应的“et”网桥下配置了 VNET 接口。

    brctl vJunosEvolved 启动后,请在主机服务器上使用该命令。此命令在每个相应的“et”网桥下显示一个 vnet 接口: