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 可在实验室下载页面上与 VM 映像和相关文档一起下载。

如果尚未安装最低软件要求部分中提到的软件包,请安装这些软件包。请参阅 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 的用户标识(通常是 root 用户)写入。

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

    发布的 vJunosEvolved 映像还提供了示例 vJunosEvolved.xml 文件。本文档引用该示例文件中的关键片段,以说明需要在 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 通过将第二个磁盘连接到包含该配置的 VM 实例来接受初始配置。使用提供的脚本 make-config.sh 创建磁盘映像。

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

    注意:

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

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

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

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

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

    如果您未使用动态主机配置协议 (DHCP),则在 vJunosEvolved 启动并运行后,telnet 到其控制台并使用 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 接口的选项。如果未提及任何内容或未提及“否”值,则非通道化接口将在 COSIM 初始化。

  10. 使用 QEMU 的 OVMF 启动 vJunosEvolved,如下所述。
    注意:

    从 vJunos OS 24.1 版开始,您必须仅使用 UEFI BIOS 引导 vJunosEvolved。否则,BIOS 在启动时挂起。

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

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

    域 vJunosEvolved 创建自 vJunosEvolved.xml

验证 vJunosEvolved 虚拟机

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

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

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

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

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

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

    注意:

    对于驻留在主机服务器上的每个 vJunosEvolved VM,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 接口: