验证软件和硬件版本信息
熟悉 Cisco IOS 的 Cumulus Linux 用户可能会从他们随着时间推移学习和使用的命令中寻找相同级别的信息。Cisco IOS 中最常用的命令之一是 show version
,它显示当前加载的软件以及硬件和设备信息。您可以在 Cumulus Linux 中使用以下命令找到此级别的信息
cat /etc/lsb-release
cl-img-select
decode-syseeprom
使用 cat /etc/lsb-release 验证正在运行的系统镜像
以下命令显示当前槽位中运行的 Cumulus Linux 版本,并使用 apt-get
更新以反映版本更改
cumulus@switch:~$ at /etc/lsb-release
DISTRIB_ID="Cumulus Linux"
DISTRIB_RELEASE=4.2.0
DISTRIB_DESCRIPTION="Cumulus Linux 4.2.0"
使用 decode-syseeprom 验证硬件型号、版本和其他供应商特定详细信息
类似于 Cisco 如何为 IOS 提供 show idprom
命令,为 NX-OS 提供 show sprom
命令,NVIDIA 创建了 decode-syseeprom
命令以提供通用的 EEPROM 格式,以一致的方式显示特定于硬件平台的信息。
例如
cumulus@switch:~$ sudo decode-syseeprom
TLV Name Code Len Value
-------------------- ---- --- -----
Magic Number 0xFF 1 0xE0
Product Name 0x01 3 LB9
Part Number 0x02 11 1LB9BZZ0STQ
Serial Number 0x03 13 QTFCA63280046
Base MAC Address 0x04 6 08:9E:01:CE:C5:AA
Manufacture Date 0x05 4 2013/7/4
Card Type 0x06 4 0x00000001
Hardware Version 0x07 4 1.0
Label Revision 0x08 1 1
Model Name 0x09 10 QUANTA LB9
Software Version 0x0A 4 0.0.0.0
QUANTA-CRC 0x00 2 0x3B99
(checksum valid)
确定已安装 ONIE 软件的版本
确定 ONIE 版本取决于硬件架构。以下命令确定硬件平台
cumulus@switch$ uname -m
uname -m 输出 | 架构 |
---|---|
ppc | PowerPC |
armv7l | ARM |
x86_64 | x86 |
x86
在 x86 交换机上读取 ONIE 版本需要临时挂载 ONIE 分区,如下所示。
临时以只读方式挂载 ONIE 分区以读取 ONIE 版本
cumulus@switch$ sudo mkdir /mnt/onie cumulus@switch$ sudo mount -o ro -L ONIE-BOOT /mnt/onie
读取 ONIE 版本
cumulus@sw5$ grep ^onie_version /mnt/onie/grub/grub.cfg onie_version=2014.08.0.0.3
卸载 ONIE 分区
cumulus@switch$ sudo umount /mnt/onie
PowerPC 和 ARM
fw_printenv
命令是一个从标准 Debian 发行版继承的 U-Boot 工具。您可以使用它来查询 onie_version
,即与 U-Boot 一起安装的 ONIE 版本。
例如
cumulus@switch:~$ fw_printenv onie_version
onie_version="1.3.0"