Netzwerkprobleme bei Aktivierung von IPS auf OPNsense

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

In diesem Artikel wird ein häufig auftretendes Problem bei der Nutzung von OPNsense mit Broadcom Netzwerkkarten und aktiviertem Intrusion Prevention System (IPS) behandelt. Viele Nutzer berichten, dass nach Aktivierung des IPS das Interface einfriert oder der Netzwerkverkehr einbricht. Ursache hierfür ist die fehlende native Unterstützung von netmap durch Broadcom Netzwerkkarten, was zu spezifischen Fehlermeldungen und Netzwerkstörungen führt. Dieser Artikel erläutert die Problematik und zeigt einen Workaround auf, um das IPS dennoch nutzen zu können.

Problembeschreibung

Beim Aktivieren des IPS auf OPNsense-Systemen mit Broadcom-Netzwerkkarten kommt es häufig zu folgenden Symptomen:

  • Interface friert ein.
  • Netzwerktraffic bricht ein.

Die zugrunde liegende Ursache ist die fehlende Unterstützung von netmap durch Broadcom-Netzwerkkarten. Dies führt zu einer Reihe von Fehlermeldungen wie:

bnxt1: promiscuous mode disabled
bnxt1: promiscuous mode disabled
788.968001 [ 850] iflib_netmap_config       txr 4 rxr 4 txd 256 rxd 256 rbufsz 2048
788.976137 [ 850] iflib_netmap_config       txr 4 rxr 4 txd 256 rxd 256 rbufsz 2048
788.984423 [ 850] iflib_netmap_config       txr 4 rxr 4 txd 256 rxd 256 rbufsz 2048
bnxt1: permanently promiscuous mode enabled
789.036601 [ 850] iflib_netmap_config       txr 4 rxr 4 txd 256 rxd 256 rbufsz 2048
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
789.516407 [ 850] iflib_netmap_config       txr 4 rxr 4 txd 256 rxd 256 rbufsz 2048
789.524530 [ 850] iflib_netmap_config       txr 4 rxr 4 txd 256 rxd 256 rbufsz 2048
789.532813 [ 850] iflib_netmap_config       txr 4 rxr 4 txd 256 rxd 256 rbufsz 2048
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.
bnxt1: HWRM_CFA_L2_FILTER_ALLOC command returned INVALID_PARAMS error.

Workaround

Um das IPS trotz der Einschränkungen nutzen zu können, kann der emulierte netmap-Modus in den OPNsense Tunables konfiguriert werden. Hierbei wird der Wert von dev.netmap.admode auf 2 gesetzt. Diese Einstellung ist unter System ‣ Settings ‣ Tunables konfigurierbar.
Hinweis: Beachten Sie, dass die Performance bei der Aktivierung des emulierten netmap-Modus schlechter wird. Dies bedeutet, dass die Netzwerkdurchsatzrate sinken kann und die Verarbeitung von Netzwerkpaketen länger dauern könnte.


Sollte der Eintrag nicht vorhanden sein, kann er ganz einfach über das + Symbol hinzugefügt werden.

Weitere Informationen

Autor: Thomas-Krenn.AG

Bei der Thomas-Krenn.AG achten wir auf den bestmöglichen Service. Um dem gerecht zu werden, haben wir unser Thomas-Krenn Wiki ins Leben gerufen. Hier teilen wir unser Wissen mit Ihnen und informieren Sie über Grundlagen und Aktuelles aus der IT-Welt. Ihnen gefällt unsere Wissenskultur und Sie wollen Teil des Teams werden? Besuchen Sie unsere Stellenangebote.

 

Das könnte Sie auch interessieren

AMD Microcode per Plugin unter OPNsense aktualisieren
OPNsense HA Cluster Sync ab Version 24.7 einstellen
OPNsense Migration auf neue Hardware