验证软件和硬件版本信息

熟悉 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 输出架构
ppcPowerPC
armv7lARM
x86_64x86

x86

在 x86 交换机上读取 ONIE 版本需要临时挂载 ONIE 分区,如下所示。

  1. 临时以只读方式挂载 ONIE 分区以读取 ONIE 版本

    cumulus@switch$ sudo mkdir /mnt/onie
    cumulus@switch$ sudo mount -o ro -L ONIE-BOOT /mnt/onie
    
  2. 读取 ONIE 版本

    cumulus@sw5$ grep ^onie_version /mnt/onie/grub/grub.cfg
    onie_version=2014.08.0.0.3
    
  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"