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

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 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-230.0.163.0-1.x86_64.rpm niccli_230.0.163.0-1_x86_64.deb niccli-230.0.163.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# apt install ./niccli_230.0.163.0-1_x86_64.deb 
Selecting previously unselected package niccli.
(Reading database ... 156553 files and directories currently installed.)
Preparing to unpack niccli_230.0.163.0-1_x86_64.deb ...
Unpacking niccli (230.0.163.0) ...
Setting up niccli (230.0.163.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 v230.0.163.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 mit der Konfiguration starten.

Known Issues

Falls es sich um ältere Installationpakete handelt, werden sogenannte Sliff Driver vorausgesetzt. Falls die Installation des Pakets 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_230.0.163.0_all.deb
Selecting previously unselected package sliff-dkms.
(Reading database ... 93084 files and directories currently installed.)
Preparing to unpack sliff-dkms_230.0.163.0_all.deb ...
Unpacking sliff-dkms (230.0.163.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_230.0.163.0_all.deb 
(Reading database ... 124007 files and directories currently installed.)
Preparing to unpack sliff-dkms_230.0.163.0_all.deb ...
Deleting module sliff-230.0.163.0 completely from the DKMS tree.
Unpacking sliff-dkms (230.0.163.0) over (230.0.163.0) ...
Setting up sliff-dkms (230.0.163.0) ...
Loading new sliff-230.0.163.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_230.0.163.0_all.deb 
(Reading database ... 156553 files and directories currently installed.)
Preparing to unpack sliff-dkms_230.0.163.0_all.deb ...
Module sliff-230.0.163.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-230.0.163.0 completely from the DKMS tree.
Unpacking sliff-dkms (230.0.163.0) over (230.0.163.0) ...
Setting up sliff-dkms (230.0.163.0) ...
Loading new sliff-230.0.163.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.


Autor: Niklas Pauli

Niklas Pauli arbeitet im Product Management Team von Thomas-Krenn. Er absolvierte am Gymnasium Freyung seine Allgemeine Hochschulreife und anschließend seine Ausbildung als Fachinformatiker für Systemintegration bei der Thomas-Krenn.AG. Nach seiner Ausbildung beschäftigt er sich weiterhin mit den Themengebieten Proxmox VE inkl. Ceph, Backup (Proxmox, Veeam, SEP) oder dem Thomas-Krenn-Wiki.

Das könnte Sie auch interessieren

BNXT NVM - failed to get mac address
OPNsense ice-Treiber Netzwerkkarten Performancetuning mit aktiviertem ice ddp Modul bei Intel E810 Netzwerkkarten
Supermicro Netzwerkkarten