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
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:~#
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.
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.
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#
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.
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. |