VirtualBox 和 GNS3
本节介绍如何使用 VirtualBox 和 GNS3 安装和设置 Cumulus VX,以创建如下所示的两叶一脊拓扑。
在该拓扑中,leaf01 和 leaf02 是网络上的接入层交换机。leaf01 和 leaf02 连接到 spine01,后者是网络上的汇聚层交换机。为了便于在本指南中描述的初始设置之后进行额外的配置,leaf01 和 leaf02 之间也彼此有两个连接。
按照以下步骤进行操作
- 创建三个虚拟机(leaf01、leaf02 和 spine01)以及它们之间的网络连接
- 登录到交换机
- 执行基本交换机配置
- 验证配置
这些步骤已在 macOS 10.14.6 上使用 Cumulus VX 4.2、VirtualBox 版本 6.1.12 和 GNS3 版本 2.2.11 进行了测试。
创建和配置虚拟机
以下步骤创建 leaf01、leaf02 和 spine01 以及它们之间的网络连接。本节假设您具有 VirtualBox 和 GNS3 经验。
下载并安装软件
- 下载并安装 VirtualBox。
- 下载并安装 GNS3。
- 下载 VirtualBox OVA 镜像。
在 VirtualBox 中创建虚拟机
Cumulus VX OVA 镜像定义了 CPU、内存和磁盘要求。Cumulus VX 至少需要 768MB 内存和 6GB 磁盘空间。
CumulusVX 4.3 及更高版本需要 2 个 vCPU。
对每个虚拟机(leaf01、leaf02 和 spine01)执行以下步骤
- 打开 VirtualBox 应用程序,然后从“文件”菜单中选择“导入虚拟电脑”。
- 浏览到您下载的 OVA 磁盘镜像,单击“打开”按钮,然后单击“继续”。
- 在“虚拟电脑设置”中,将虚拟机的名称更改为
leaf01
,然后单击“导入”以开始导入过程。 - 在 VirtualBox 管理器窗口中,右键单击
leaf01
虚拟机,然后选择“克隆”。 - 将虚拟机的名称更改为
leaf02
,然后单击“继续”。 - 确保已选择“完全克隆”,然后单击“克隆”。
- 重复步骤 4 到 6 以创建
spine01
。
配置 GNS3
打开 GNS3 应用程序并创建一个新项目。
从“GNS3”菜单中,选择“首选项”。
在“首选项”对话框的左侧窗格中,选择“VirtualBox”。然后,在“VBoxManage 路径”字段中,输入您安装 VBoxManage 的位置。例如:
/usr/bin/VBoxManage
。在左侧窗格中,选择“VirtualBox 虚拟机”,然后单击“新建”。“虚拟机列表”显示您之前设置的 VirtualBox 虚拟机。
从“虚拟机列表”中,选择 leaf01,然后单击“完成”。您选择的虚拟机将显示在中心窗格中。对 leaf02 和 spine01 重复此步骤。
启用 GNS3 以使用 VirtualBox 虚拟机的网络接口
在中心窗格中,选择 leaf01,然后单击“编辑”。
在“VirtualBox 虚拟机模板配置”对话框中,单击“网络”选项卡。
将“适配器”的数量增加到 4。
从“类型”下拉列表中,选择“半虚拟化网络 (Paravirtualized Network)”。
选择“允许 GNS3 使用任何已配置的 VirtualBox 适配器”。
单击“确定”以保存您的设置并关闭对话框。
对 leaf02 和 spine01 重复这些步骤,然后单击“确定”以关闭“首选项”对话框。
创建网络连接
创建 leaf01、leaf02 和 spine01 之间的网络连接,如上面的两叶一脊拓扑 所示。
- 单击
(浏览所有设备按钮),然后从“终端设备”面板中,将 leaf01、leaf02 和 spine01 拖到控制台。
- 单击
(电缆图标),然后通过选择网络接口连接叶和脊,如下面的“拓扑摘要”所示
e1
在 GNS3 中对应于swp1
在 Cumulus VX 中e2
在 GNS3 中对应于swp2
在 Cumulus VX 中e3
在 GNS3 中对应于swp3
在 Cumulus VX 中

- 启动虚拟机。
登录到交换机
使用 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 的好方法。