Installation NICCLI unter Proxmox VE

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Dieser Artikel zeigt Ihnen wie Sie das Configuration Utility NICCLI von Broadcom auf Ihren Proxmox Servern installieren können.

Weitere Informationen bezüglich der gängigen Kommandos von NICCLI finden Sie hier: Broadcom NICCLI Configuration Utility

Download NICCLI & Sliff Driver

Downloaden Sie zunächst die aktuellste Version der Utility im Downloadbereich Ihrer Netzwerkkarte bei Broadcom. Hier ein Beispiel für eine P225P Netzwerkkarte: Broadcom NICCLI Utility

Hinweis: Der Downloadlink ist für alle Netzwerkkarten gleich, daher brauchen Sie bei mehreren verschiedenen Netzwerkkarten nicht verschiedene Utilities downloaden.

Anschließend können Sie auf Ihrem Gerät die ZIP-Datei entpacken und den Linux Ordner, mit beispielsweise FileZilla, auf Ihren Servern hochladen.

Bei erfolgreichen Upload sollte der Ordner in der Shell angezeigt werden:

root@PMX6:~# ls
Linux
root@PMX6:~#

Installation der Sliff Driver

Begeben Sie sich für die Installation der Sliff Driver, welche zum Kompilieren benötigt werden, in folgendes Verzeichnis, dort sollten Ihnen eine .rpm, .gz und .deb Datei angezeigt werden:

root@PMX6:~# cd Linux/sliff/
root@PMX6:~/Linux/sliff# ls
sliff-227.0.130.0-1dkms.noarch.rpm  sliff-227.0.130.0.tar.gz  sliff-dkms_227.0.130.0_all.deb
root@PMX6:~/Linux/sliff# 

Nun können Sie mit

apt install ./sliff-dkms_227.0.130.0_all.deb

die Sliff Driver installieren.

Installation NICCLI Utility

Für die Installation des eigentlichen Tools, begeben Sie sich in das Verzeichnis /Linux/Linux_x86_64

root@PMX6:~# cd Linux/Linux_x86_64/
root@PMX6:~/Linux/Linux_x86_64# ls
niccli_227.0.130.0-1_x86_64.deb  niccli-227.0.130.0-1.x86_64.rpm  niccli-227.0.130.0-linux_x86_64.tar.gz
root@PMX6:~/Linux/Linux_x86_64# 

Auch hier werden Ihnen wieder 3 Files (.deb, .rpm und .gz) angezeigt. Für die Installation auf der Node benötigen Sie die .deb Datei, führen sie dafür dieses Kommando aus:

root@PMX6:~/Linux/Linux_x86_64# dpkg -i niccli_227.0.130.0-1_x86_64.deb 
Selecting previously unselected package niccli.
(Reading database ... 156553 files and directories currently installed.)
Preparing to unpack niccli_227.0.130.0-1_x86_64.deb ...
Unpacking niccli (227.0.130.0) ...
Setting up niccli (227.0.130.0) ...
root@PMX6:~/Linux/Linux_x86_64# 

Anschließend können Sie Ihre Installation überprüfen, indem Sie optional in das Verzeichnis /opt/niccli wechseln und niccli ausführen:

root@PMX6:/opt/niccli# niccli

-------------------------------------------------------------------------------
Scrutiny NIC CLI v227.0.130.0 - Broadcom Inc. (c) 2023 (Bld-61.52.25.90.16.0) 
-------------------------------------------------------------------------------

     BoardId     MAC Address        FwVersion    PCIAddr      Type   Mode  
  1) BCM57508    84:16:0C:6F:3D:F0  226.0.145.1  00:01:00:00  NIC    PCI   
  2) BCM57508    84:16:0C:6F:3D:F1  226.0.145.1  00:01:00:01  NIC    PCI   
  3) BCM57416    00:62:0B:32:1E:C0  226.0.145.0  00:41:00:00  NIC    PCI   
  4) BCM57416    00:62:0B:32:1E:C1  226.0.145.0  00:41:00:01  NIC    PCI   
  5) BCM57504    00:62:0B:6F:C2:C4  226.0.145.1  00:81:00:00  NIC    PCI   
  6) BCM57504    00:62:0B:6F:C2:C5  226.0.145.1  00:81:00:01  NIC    PCI   
  7) BCM57504    00:62:0B:6F:C2:C6  226.0.145.1  00:81:00:02  NIC    PCI   
  8) BCM57504    00:62:0B:6F:C2:C7  226.0.145.1  00:81:00:03  NIC    PCI   

Enter the target index to connect with : 

Ihnen sollten nun alle Ports Ihrer Broadcom-Netzwerkkarten angezeigt werden und Sie können mir der Konfiguration starten.

Known Issues

Falls die Installation der Sliff Driver mithilfe von dpkg gemacht wurde, kann es sein, dass im Prompt angezeigt wird, dass es Abhängigkeitsprobleme mit den Paketen gibt:

root@PMX6:~/Linux/sliff# dpkg -i sliff-dkms_227.0.130.0_all.deb 
Selecting previously unselected package sliff-dkms.
(Reading database ... 93084 files and directories currently installed.)
Preparing to unpack sliff-dkms_227.0.130.0_all.deb ...
Unpacking sliff-dkms (227.0.130.0) ...
dpkg: dependency problems prevent configuration of sliff-dkms:
 sliff-dkms depends on dkms (>= 1.95); however:
  Package dkms is not installed.

dpkg: error processing package sliff-dkms (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 sliff-dkms
root@PMX6:~/Linux/sliff# 

Workaround

apt --fix-broken install

Bei erneuten Ausführen des Kommandos für die Installation der Sliff Driver, zeigt Ihnen ihr Host vermutlich an, dass die Kernel Headers nicht installiert sind:

root@PMX6:~/Linux/sliff# dpkg -i sliff-dkms_227.0.130.0_all.deb 
(Reading database ... 124007 files and directories currently installed.)
Preparing to unpack sliff-dkms_227.0.130.0_all.deb ...
Deleting module sliff-227.0.130.0 completely from the DKMS tree.
Unpacking sliff-dkms (227.0.130.0) over (227.0.130.0) ...
Setting up sliff-dkms (227.0.130.0) ...
Loading new sliff-227.0.130.0 DKMS files...
Building for 6.2.16-15-pve
Building for architecture x86_64
Module build for kernel 6.2.16-15-pve was skipped since the
kernel headers for this kernel do not seem to be installed.
root@PMX6:~/Linux/sliff# 

Hier ist zu erkennen, dass die Kernel Header eines bestimmten Builds nicht installiert sind, deshalb müssen Sie die Kernel Header erneut installieren.

Ein ähnlicher Fehler zeigt sich nach der Installation von NICCLI, beim Ausführen des Kommandos:

root@PMX6:~# niccli
modprobe: FATAL: Module sliff not found in directory /lib/modules/6.2.16-15-pve
Unable to load required sliff module. Please see /opt/niccli/Readme.txt

In beiden Fällen führen Sie den folgenden Befehl aus:

apt install pve-headers-$(uname -r)

Anschließend läuft die Installation der Sliff Driver erfolgreich durch:

root@PMX6:~/Linux/sliff# dpkg -i sliff-dkms_227.0.130.0_all.deb 
(Reading database ... 156553 files and directories currently installed.)
Preparing to unpack sliff-dkms_227.0.130.0_all.deb ...
Module sliff-227.0.130.0 for kernel 6.2.16-18-pve (x86_64).
Before uninstall, this module version was ACTIVE on this kernel.

sliff.ko:
 - Uninstallation
   - Deleting from: /lib/modules/6.2.16-18-pve/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.
depmod...
Deleting module sliff-227.0.130.0 completely from the DKMS tree.
Unpacking sliff-dkms (227.0.130.0) over (227.0.130.0) ...
Setting up sliff-dkms (227.0.130.0) ...
Loading new sliff-227.0.130.0 DKMS files...
Building for 6.2.16-15-pve 6.2.16-18-pve
Building for architecture x86_64
Module build for kernel 6.2.16-15-pve was skipped since the
kernel headers for this kernel do not seem to be installed.
Building initial module for 6.2.16-18-pve
Done.

sliff.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/6.2.16-18-pve/updates/dkms/
depmod...

Um nun die Header erneut zu laden, und die Treiber nutzen zu können, müssen Sie noch einen Reboot des Servers durchführen.


Foto Niklas Pauli.jpg

Autor: Niklas Pauli

Niklas Pauli arbeitet im Product Management Team von Thomas-Krenn. Er absolvierte am Gymnasium Freyung seine Allgemeine Hochschulreife und ist seit 2021 als Azubi zum Fachinformatiker für Systemintegration bei Thomas-Krenn beschäftigt. Dabei beschäftigt sich Herr Pauli unter anderem mit Proxmox Virtualisierung oder dem Thomas-Krenn-Wiki.

Icon-LinkedIn.png

Das könnte Sie auch interessieren

BNXT NVM - failed to get mac address
Firmware Update Broadcom Netzwerkkarte
NVIDIA Netzwerkkarten