Broadcom Netzwerkkarten Firmware mit niccli unter OPNsense aktualisieren

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

OPNsense liefert über den mitgelieferten FreeBSD Kernel die Treiber für unter anderem Netzwerkkarten mit. Diese werden gewöhnlich mit neuen Releases aktualisiert, eine Übersicht hierzu bietet der Artikel OPNsense Netzwerkkarten-Treiber. Die Firmware einer Netzwerkkarte ist für eine einwandfreie und performante Funktion ebenso wichtig, deshalb finden Sie in diesem Artikel am Beispiel einer Broadcom P225p Netzwerkkarte wie man die Firmware unter OPNsense aktualisiert.

Vorbereitung

Laden Sie sich vorab das Tool und die Firmware von Broadcom herunter:

  • Kopieren Sie das Tool und die Firmware auf den Server, zum Beispiel per SCP
  • Verbinden Sie sich per SSH zum Server

Firmware flashen

Nachdem die Vorbereitungsmaßnahmen erledig sind und Sie per SSH zum Server verbunden sind können Sie nun die Firmware flashen. Dieser Abschnitt zeigt wie dies gelingt.

Zum Downloadordner wechseln

Wechseln Sie zum Downloadordner der Firmware:

root@OPNsense:~ # cd niccli-233.0.150.0_freebsd/FreeBSD/

Entpacken des Archivs

Entpacken Sie nun das Archiv in diesem Ordner:

root@OPNsense:~/niccli-233.0.150.0_freebsd/FreeBSD # tar xzfv niccli-233.0.150.0-freebsd.tar.gz
x niccli-233.0.150.0-freebsd/
x niccli-233.0.150.0-freebsd/cmb_a.bin
x niccli-233.0.150.0-freebsd/NICCLI-User Guide.pdf
x niccli-233.0.150.0-freebsd/manpage/
x niccli-233.0.150.0-freebsd/th2_a_repave_sbl.signed.crid0001.bin.fastboot
x niccli-233.0.150.0-freebsd/niccli.freebsd
x niccli-233.0.150.0-freebsd/th_a_0x20000360_sbl.signed.crid0001.bin.fastboot
x niccli-233.0.150.0-freebsd/th_a_0x20000360_sbl.signed.crid0000.bin.fastboot
x niccli-233.0.150.0-freebsd/securefastboot.bin
x niccli-233.0.150.0-freebsd/sr_a.bin
x niccli-233.0.150.0-freebsd/Readme.txt
x niccli-233.0.150.0-freebsd/manpage/niccli.1

Wechseln zum entpackten Ordner

Wechseln Sie anschießend in den zuvor entpackten Ordner:

root@OPNsense:~/niccli-233.0.150.0_freebsd/FreeBSD # cd niccli-233.0.150.0-freebsd

Anzeigen des Ordnerinhaltes

In dem entpackten Ordner finden Sie nun alle erforderlichen Tools und auch eine Anleitung zu niccl.

root@OPNsense:~/niccli-233.0.150.0_freebsd/FreeBSD/niccli-233.0.150.0-freebsd # ls -la
total 3302
drwxrwxr-x  3 18896 wheel      12 Feb 28 17:40 .
drwxr-xr-x  3 root  wheel       5 Jul 16 11:48 ..
-rw-r--r--  1 18896 wheel  355929 Feb 28 17:40 NICCLI-User Guide.pdf
-rw-r--r--  1 18896 wheel   77842 Feb 28 17:40 Readme.txt
-rw-r--r--  1 18896 wheel  350548 Feb 28 17:40 cmb_a.bin
drwxrwxr-x  2 18896 wheel       3 Feb 28 17:40 manpage
-rwxrwxr-x  1 18896 wheel 1661968 Feb 28 17:40 niccli.freebsd
-rw-r--r--  1 18896 wheel  350200 Feb 28 17:40 securefastboot.bin
-rw-r--r--  1 18896 wheel  388684 Feb 28 17:40 sr_a.bin
-rw-r--r--  1 18896 wheel 1989076 Feb 28 17:40 th2_a_repave_sbl.signed.crid0001.bin.fastboot
-rw-r--r--  1 18896 wheel 1818852 Feb 28 17:40 th_a_0x20000360_sbl.signed.crid0000.bin.fastboot
-rw-r--r--  1 18896 wheel 1818852 Feb 28 17:40 th_a_0x20000360_sbl.signed.crid0001.bin.fastboot

niccli starten

Mit dem Kommando ./niccli.freebsd können Sie niccli starten:

root@OPNsense:~/niccli-233.0.150.0_freebsd/FreeBSD/niccli-233.0.150.0-freebsd # ./niccli.freebsd

-------------------------------------------------------------------------------
NIC CLI v233.0.150.0 - Broadcom Inc. (c) 2025 (Bld-106.52.39.138.16.0)
-------------------------------------------------------------------------------

     BoardId(Rev)    MAC Address        FwVersion    PCIAddr        Type   Mode
  1) BCM57416(B1)    7c:c2:55:c0:f4:08  224.0.158.0  0000:C6:00.0   NIC    PCI
  2) BCM57416(B1)    7c:c2:55:c0:f4:09  224.0.158.0  0000:C6:00.1   NIC    PCI
  3) BCM57414(B1)    8c:84:74:df:cc:40  227.0.135.0  0000:01:00.0   NIC    PCI
  4) BCM57414(B1)    8c:84:74:df:cc:41  227.0.135.0  0000:01:00.1   NIC    PCI

Enter the target index to connect with :

Wichtiger Hinweis: Merken Sie sich die Indexnummer, in diesem Fall wird die Zusatzkarte ausgewählt, Index 3 und 4.

Details der Netzwerkkarte ausgeben

Sie können sich darüber hinaus noch detailliertere Ausgaben der Netzwerkkarten anzeigen lassen.

root@OPNsense:~/niccli-233.0.150.0_freebsd/FreeBSD/niccli-233.0.150.0-freebsd # ./niccli.freebsd -i 3 show

-------------------------------------------------------------------------------
NIC CLI v233.0.150.0 - Broadcom Inc. (c) 2025 (Bld-106.52.39.138.16.0)
-------------------------------------------------------------------------------

NIC State                           : Down
Device Type                         : WHITNEY+
PCI Vendor ID                       : 0x14E4
PCI Device ID                       : 0x16D7
PCI Revision ID                     : 0x1
PCI Subsys Vendor ID                : 0x14E4
PCI Subsys Device ID                : 0x1402
Device Interface Name               : bnxt2
MAC Address                         : 8C:84:74:DF:CC:40
Base MAC Address                    : 8C:84:74:DF:CC:40
Serial Number                       : A4142251200053FG
Part Number                         : BCM957414A4142CC
PCI Address                         : 0000:01:00.0
Chip Number                         : BCM57414
Chip Name                           : WHITNEY+
Description                         : Broadcom P225p NetXtreme-E Dual-port 10Gb/25Gb Ethernet PCIe Adapter
Firmware Name                       : CHIMP_FW
Firmware Version                    : 227.0.135.0
RoCE Firmware Version               : 227.0.135.0
HWRM Interface Spec                 : 1.10.2
Kong mailbox channel                : Disabled
Active Package Version              : 227.1.115.0
Package Version on NVM              : 227.1.115.0
Active NVM config version           : 216.0.4
NVM config version                  : 216.0.4
Reboot Required                     : No
HCRM Profile ID                     : 1
HCRM Profile Version                : 1.0.8
Firmware Reset Counter              : 0
Error Recovery Counter              : 0
Crash Dump Timestamp                : 01/01/1970 00:13:39 UTC
Secure Boot                         : Enabled
Secure Firmware Update              : Enabled
Device Temperature                  : 60 Celsius
PHY Temperature                     : 59 Celsius
Optical Module Temperature          : Not Available
Device Health                       : Good

Firmware Upgrade durchführen

Nun wird die Firmware der Zusatzkarte, in diesem Fall einer Broadcom P225p, geflasht. Geben Sie den korrekten Pfad zum heruntergeladenen Firmwarefile an.

root@OPNsense:~/niccli-233.0.150.0_freebsd/FreeBSD/niccli-233.0.150.0-freebsd # ./niccli.freebsd -i 3 install /root/BCM957414A4142CC.pkg

-------------------------------------------------------------------------------
NIC CLI v233.0.150.0 - Broadcom Inc. (c) 2025 (Bld-106.52.39.138.16.0)
-------------------------------------------------------------------------------

WARNING : Don't perform power cycle or reboot the system while firmware update
          is in progress as the device may become inoperable.

Active Package Version - 227.1.115.0 : Package Version on NVM - 227.1.115.0

NetXtreme-E Controller at PCI Domain 0000:01:00:0
Device 0000:01:00:0 : Installing package file /root/BCM957414A4142CC.pkg
Device 0000:01:00:0 : will be updated to package version 233.1.135.7

Do you want to continue (y/n)?y

Firmware Update läuft

Das Firmware Update wird nun durchgeführt.

[...]

NetXtreme-E Controller at PCI Domain 0000:01:00:0
Device 0000:01:00:0 : Installing package file /root/BCM957414A4142CC.pkg
Device 0000:01:00:0 : will be updated to package version 233.1.135.7

Do you want to continue (y/n)?y
Firmware Update is in progress. Please wait ...
#####

Firmware Update erfolgreich durchgeführt

Die Firmware der Netzwerkkarte wurde nun erfolgreich aktualisiert, starten Sie anschließend das System neu um die Firmware anzuwenden.

[...]

NetXtreme-E Controller at PCI Domain 0000:01:00:0
Device 0000:01:00:0 : Installing package file /root/BCM957414A4142CC.pkg
Device 0000:01:00:0 : will be updated to package version 233.1.135.7

Do you want to continue (y/n)?y
Firmware Update is in progress. Please wait ...
##################

Firmware update is completed.
A system reboot is needed for firmware update to take effect.
FW package update SUCCESS!



Überprüfen der Firmware

Nach dem obligatorischen Neustart können Sie den Versionsstand der Firmware prüfen. Die Firmware Version wurde nun in diesem Fall erfolgreich von 227.0.135.0 auf 233.0.151.0 aktualisiert.

root@OPNsense:~/niccli-233.0.150.0_freebsd/FreeBSD/niccli-233.0.150.0-freebsd # ./niccli.freebsd -i 3 show

-------------------------------------------------------------------------------
NIC CLI v233.0.150.0 - Broadcom Inc. (c) 2025 (Bld-106.52.39.138.16.0)
-------------------------------------------------------------------------------

NIC State                           : Down
Device Type                         : WHITNEY+
PCI Vendor ID                       : 0x14E4
PCI Device ID                       : 0x16D7
PCI Revision ID                     : 0x1
PCI Subsys Vendor ID                : 0x14E4
PCI Subsys Device ID                : 0x1402
Device Interface Name               : bnxt2
MAC Address                         : 8C:84:74:DF:CC:40
Base MAC Address                    : 8C:84:74:DF:CC:40
Serial Number                       : A4142251200053FG
Part Number                         : BCM957414A4142CC
PCI Address                         : 0000:01:00.0
Chip Number                         : BCM57414
Chip Name                           : WHITNEY+
Description                         : Broadcom P225p NetXtreme-E Dual-port 10Gb/25Gb Ethernet PCIe Adapter
Firmware Name                       : CHIMP_FW
Firmware Version                    : 233.0.151.0
RoCE Firmware Version               : 233.0.151.0
HWRM Interface Spec                 : 1.10.3
Kong mailbox channel                : Disabled
Active Package Version              : 233.1.135.7
Package Version on NVM              : 233.1.135.7
Active NVM config version           : 216.0.4
NVM config version                  : 216.0.4
Reboot Required                     : No
HCRM Profile ID                     : 1
HCRM Profile Version                : 1.0.8
Firmware Reset Counter              : 1
Error Recovery Counter              : 0
Crash Dump Timestamp                : 01/01/1970 00:13:39 UTC
Secure Boot                         : Enabled
Secure Firmware Update              : Enabled
Device Temperature                  : 60 Celsius
PHY Temperature                     : 58 Celsius
Optical Module Temperature          : Not Available
Device Health                       : Good


Autor: Thomas Niedermeier

Thomas Niedermeier arbeitet im Product Management Team von Thomas-Krenn. Er absolvierte an der Hochschule Deggendorf sein Studium zum Bachelor Wirtschaftsinformatik. Seit 2013 ist Thomas bei Thomas-Krenn beschäftigt und kümmert sich unter anderem um OPNsense Firewalls, das Thomas-Krenn-Wiki und Firmware Sicherheitsupdates.


Das könnte Sie auch interessieren

Broadcom bnxt Treiberupdate unter OPNsense
OPNsense Chelsio Mellanox Broadcom Netzwerkkarten-Treiber aktivieren
SSL routines tls process server certificate certificate verify failed - Authentication error