Genaue Bedeutung von RX 'Fehler' und 'Frame' in der ifconfig-Ausgabe?

10

Ich sehe Netzwerkprobleme mit einem (RHEL) -Knoten (Pakete wurden verworfen), die sich auch durch eine Nicht-Null-Zählung der Felder 'error' und 'frame' in der ifconfig-Ausgabe zu manifestieren scheinen:

eth2      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          ...
          RX packets:277593775 errors:1049 dropped:0 overruns:0 frame:536

Gibt es irgendwo eine detaillierte Beschreibung der genauen Bedeutung von "Fehlern" und "Rahmen"?

EDIT : Ausgabe von ethtool eth2:

Settings for eth2:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: umbg
        Wake-on: d
        Current message level: 0x00000007 (7)
        Link detected: yes
Andre Holzner
quelle
1
Könnte eine Duplex-Fehlanpassung sein. Können Sie die Ausgabe von ethtool eth2 veröffentlichen?
Herr Shunz

Antworten:

7

Empfangsfehler bedeuten, dass Ihre Netzwerkkarte fehlerhafte Frames vom sendenden Switchport empfängt.

Rahmenfehler bedeuten CRC-Fehler beim Empfang eines Rahmens. Die Hauptursache hierfür kann ein fehlerhaftes Kabel oder eine fehlerhafte Schnittstelle am Computer oder am Switch sein. Versuchen Sie, das Kabel auszutauschen, und wechseln Sie dann zu einem anderen Anschluss am Switch.

Murali Suriar
quelle
Danke für die Antwort. Ich würde denken, dass ein fehlerhafter Rahmen auch keinen korrekten CRC hat. Was muss es sein, um missgebildet zu werden? Wenn es nach der Interframe-Lücke keine / schlecht dimensionierte Präambel oder nach der Präambel keinen Frame-Begrenzer gibt? oder kommt die nächste Interframe-Lücke zu früh / spät in Bezug auf die Länge im Feld Ethertyp / Länge?
Andre Holzner
Eine der oben genannten. Ich bin mir nicht sicher, warum ich "fehlerhaft oder auf andere Weise falsch" eingegeben habe. Du hast recht, sie bedeuten genau das Gleiche. Antwort aktualisiert.
Murali Suriar
1
@MuraliSuriar Ich verwende 10G NIC und die Anzahl der verworfenen und Frames ist gleich, aber die Anzahl der Fehler ist 0, `RX-Pakete: 17051276 Fehler: 0 verworfen: 476 Überläufe: 0 Frame: 476`, können Sie mir sagen, was könnte der mögliche Grund in diesem Fall sein?
B.Mr.W.
1

Im tigon (tg3) -Treiber wurden rxbds_emptyEreignisse vor Version v3.134b als Frame-Fehler protokolliert.

Sie können dies überprüfen über:

ethtool -S {device}

z.B:

[root@srv2-mgmt ~]# ethtool -S em1
NIC statistics:
     rx_octets: 795609182
     rx_fragments: 0
     rx_ucast_packets: 4003807
     rx_mcast_packets: 313481
     rx_bcast_packets: 1906658
     rx_fcs_errors: 0
     rx_align_errors: 0
     rx_xon_pause_rcvd: 0
     rx_xoff_pause_rcvd: 0
     rx_mac_ctrl_rcvd: 0
     rx_xoff_entered: 0
     rx_frame_too_long_errors: 0
     rx_jabbers: 0
     rx_undersize_packets: 0
     rx_in_length_errors: 0
     rx_out_length_errors: 0
     rx_64_or_less_octet_packets: 0
     rx_65_to_127_octet_packets: 0
     rx_128_to_255_octet_packets: 0
     rx_256_to_511_octet_packets: 0
     rx_512_to_1023_octet_packets: 0
     rx_1024_to_1522_octet_packets: 0
     rx_1523_to_2047_octet_packets: 0
     rx_2048_to_4095_octet_packets: 0
     rx_4096_to_8191_octet_packets: 0
     rx_8192_to_9022_octet_packets: 0
     tx_octets: 1010597527
     tx_collisions: 0
     tx_xon_sent: 0
     tx_xoff_sent: 0
     tx_flow_control: 0
     tx_mac_errors: 0
     tx_single_collisions: 0
     tx_mult_collisions: 0
     tx_deferred: 0
     tx_excessive_collisions: 0
     tx_late_collisions: 0
     tx_collide_2times: 0
     tx_collide_3times: 0
     tx_collide_4times: 0
     tx_collide_5times: 0
     tx_collide_6times: 0
     tx_collide_7times: 0
     tx_collide_8times: 0
     tx_collide_9times: 0
     tx_collide_10times: 0
     tx_collide_11times: 0
     tx_collide_12times: 0
     tx_collide_13times: 0
     tx_collide_14times: 0
     tx_collide_15times: 0
     tx_ucast_packets: 4116171
     tx_mcast_packets: 145500
     tx_bcast_packets: 1983
     tx_carrier_sense_errors: 0
     tx_discards: 0
     tx_errors: 0
     dma_writeq_full: 0
     dma_write_prioq_full: 0
     rxbds_empty: 0
     rx_discards: 0
     rx_errors: 0
     rx_threshold_hit: 0
     dma_readq_full: 0
     dma_read_prioq_full: 0
     tx_comp_queue_full: 0
     ring_set_send_prod_index: 0
     ring_status_update: 0
     nic_irqs: 0
     nic_avoided_irqs: 0
     nic_tx_threshold_hit: 0
     mbuf_lwm_thresh_hit: 0
Joshua Schmidlkofer
quelle