Hallo,
ich möchte zur Fehlerdiagnose an einem Netzwerkgerät über SNMP die Fehlerzähler der Netzwerkschnittstelle (ifInErrors) abfragen. Ich wollte die Funktionalität vorab einmal testen, und dementsprechend Ethernet-Frames mit fehlerhafter Prüfsumme generieren.
Das sollte unter Linux anscheinend so funktionieren:
Ich nutze einen Raspberry Pi 4 zum Testen. Über: sudo ethtool -K eth0 tx off kann ich das tx-checksumming angeblich auch erfolgreich deaktivieren. Die Mac-Adressen habe ich im Code entsprechend angepasst. Wenn ich die Frames absende, bleint der ifInErrors Zähler bei der Gegenstelle jedoch konstant auf 0. Der Wert von fInUnknownProtos aber beispielsweise zeigt aber schon entsprechende Werte und zählt entsprechend der Anzahl der von mir abgeschickten Frames hoch, d.h. es wird von der Gegenstelle schon erkannt, dass dort etwas nicht sinnvolles eingetroffen ist.
Ich habe leider keinen richtigen TAP zur Verfügung, um zu prüfen ob dort wirklich die fehlerhafte Prüfsumme abgeschickt wird und nicht doch die korrekte von der Hardware eingesetzt wird, oder ob der ifInError Zähler der Gegenstelle nicht wie von mir erwartet funktioniert. Andere über SNMP abfragbare Werte wie ifInDiscards die auf einen Fehler hindeuten könnten, bleiben auch konstant auf 0.
Hat jemand Erfahrungen damit, ob das a) mit dem Deaktivieren des checksumming zuverlässig funktioniert, oder b) ob die über SNMP abfragbaren Error-Counter sinnvolle Werte zeigen?