VirtualBox
本节介绍如何在 VirtualBox 中安装和设置 Cumulus VX,以创建如下所示的两个叶和一个脊拓扑。
在该拓扑中,leaf01 和 leaf02 是网络上的接入层交换机。 leaf01 和 leaf02 连接到 spine01,后者是网络上的汇聚层交换机。为了方便在本指南中描述的初始设置之后进行其他配置,leaf01 和 leaf02 彼此之间也有两个连接。
按照以下步骤进行操作:
- 创建三个虚拟机(leaf01、leaf02 和 spine01)以及它们之间的网络连接
- 登录到交换机
- 执行基本交换机配置
- 验证配置
这些步骤已在 macOS 10.14.6 版本的 Cumulus VX 4.2 和 VirtualBox 6.1.12 版本上进行了测试。
创建和配置虚拟机
以下过程创建 leaf01、leaf02 和 spine01 以及它们之间的网络连接。本节假定您具有 VirtualBox 使用经验。
下载并安装软件
- 下载并安装 VirtualBox。
- 下载 OVA VirtualBox 镜像。
创建虚拟机
Cumulus VX OVA 镜像定义了 CPU、内存和磁盘要求。Cumulus VX 至少需要 768MB 的 RAM 和 6GB 的磁盘空间。CumulusVX 4.3 及更高版本需要 2 个 vCPU。
为每个虚拟机(leaf01、leaf02 和 spine01)执行以下步骤
- 打开 VirtualBox 应用程序,然后从文件菜单中选择导入虚拟电脑。
- 浏览到您下载的 OVA 磁盘镜像,单击打开按钮,然后单击继续。
- 在虚拟电脑设置中,将虚拟电脑的名称更改为
leaf01
,然后单击导入以开始导入过程。 - 在 VirtualBox 管理器窗口中,右键单击
leaf01
虚拟机,然后选择克隆。 - 将虚拟电脑的名称更改为
leaf02
,然后单击继续。 - 确保选中完整克隆,然后单击克隆。
- 重复步骤 4 到 6 以创建
spine01
。
创建网络连接
VirtualBox 网络适配器从 eth0 开始,然后是 swp1、swp2 和 swp3。适配器 1 的设置应用于 eth0,适配器 2 的设置应用于 swp1,依此类推。
配置 leaf01、leaf02 和 spine01 的网络适配器设置以创建点对点连接,如下所示。

为每个虚拟机(leaf01、leaf02 和 spine01)执行以下步骤
在 VirtualBox 管理器窗口中,选择虚拟机。
单击设置,然后单击网络。
在每个虚拟机上配置网络适配器,如下所示,然后单击确定以保存网络连接。
- 确保为所有适配器选择准虚拟化网络 (virtio-net) 网络适配器类型
- 为所有适配器(适配器 1 除外)启用混杂模式,以允许 LACP 链路聚合正常运行。
- 请勿更改自动配置的 MAC 地址。
leaf01 配置
leaf02 配置
spine01 配置
开启虚拟机电源。
登录到交换机
使用 cumulus
帐户和默认密码 cumulus
登录到每个交换机。首次登录时,系统会提示您更改默认密码。
如果您使用的是 Cumulus VX 4.1.1 或更早版本,则默认密码为 CumulusLinux!
。系统不会提示您更改默认密码。
有关所需密码更改的更多信息,请参阅 Cumulus Linux 文档。
基本交换机配置
在每个交换机上运行这些命令以更改主机名并启动接口。退出交换机,然后重新登录以在提示符下查看新的主机名。
cumulus@cumulus:mgmt:~$ net add hostname leaf01 cumulus@cumulus:mgmt:~$ net add interface swp1,swp2,swp3 cumulus@cumulus:mgmt:~$ net commit cumulus@cumulus:mgmt:~$ exit
cumulus@cumulus:mgmt:~$ net add hostname leaf02 cumulus@cumulus:mgmt:~$ net add interface swp1,swp2,swp3 cumulus@cumulus:mgmt:~$ net commit cumulus@cumulus:mgmt:~$ exit
cumulus@cumulus:mgmt:~$ net add hostname spine01 cumulus@cumulus:mgmt:~$ net add interface swp1,swp2 cumulus@cumulus:mgmt:~$ net commit cumulus@cumulus:mgmt:~$ exit
验证配置
在每个交换机上运行以下命令以验证配置
LLDP 信息可能需要几分钟才能更新。如果您的命令输出与下面显示的输出不同,请等待几分钟,然后再次运行该命令。
cumulus@leaf01:mgmt:~$ net show lldp LocalPort Speed Mode RemoteHost RemotePort ----------- ------- ------------ ------------ ------------ swp1 1G Default spine01 swp1 swp2 1G Default leaf02 swp2 swp3 1G Default leaf02 swp3
cumulus@leaf02:mgmt:~$ net show lldp LocalPort Speed Mode RemoteHost RemotePort ----------- ------- ------------ ------------ ------------ swp1 1G Default spine01 swp2 swp2 1G Default leaf01 swp2 swp3 1G Default leaf01 swp3
cumulus@spine01:mgmt:~$ net show lldp LocalPort Speed Mode RemoteHost RemotePort ----------- ------- ------------ ------------ ------------ swp1 1G Default leaf01 swp1 swp2 1G Default leaf02 swp1
在每个交换机上运行以下命令以显示系统信息
cumulus@leaf01:mgmt:~$ net show system Hostname..............leaf01 Build.................Cumulus Linux 4.2.0 Uptime................0.00.23.740000 Model.................Cumulus VX Memory................768MB Disk..................6GB Vendor Name...........Cumulus Networks Part Number...........4.2.0 Base MAC Address......4:00:27:39:B1:12 Serial Number.........4:00:27:39:B1:12 Product Name..........VX
后续步骤
- 尝试 高级配置。您可以更新您的虚拟环境,以便能够使用 Cumulus Linux 按需 自定进度实验室(一种快速简便的学习基础知识的方法)。您还可以运行 拓扑转换器,以使用 VirtualBox 和 Vagrant 或 KVM-QEMU 和 Vagrant 模拟自定义网络拓扑。
- 尝试 NVIDIA Air,这是一个免费的个人虚拟数据中心网络,它提供了一种低成本的方式来了解 Cumulus Networks 技术的实际应用。如果您有平台或磁盘限制,这是试用 Cumulus Linux 的好方法。