ifconfig 출력에서 ​​RX 'errors'및 'frame'의 정확한 의미는 무엇입니까?


10

(RHEL) 노드 (패킷 삭제)의 네트워크 문제가 있는데 ifconfig 출력에서 ​​'error'및 'frame'필드가 0이 아닌 숫자로 나타납니다.

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

'오류'와 '프레임'의 정확한 의미가 어딘가에 대한 자세한 설명이 있습니까?

편집 : 출력 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

1
이중 불일치 일 수 있습니다. ethtool eth2의 결과를 게시 할 수 있습니까?
Mr Shunz

답변:


7

RX 오류는 NIC가 전송 스위치 포트에서 잘못된 프레임을 수신하고 있음을 의미합니다.

프레임 오류는 프레임 수신시 CRC 오류를 의미합니다. 근본 원인은 케이블 또는 장비 나 스위치의 인터페이스가 잘못되었을 수 있습니다. 케이블을 교체 한 다음 스위치의 다른 포트로 이동하십시오.


답변 해주셔서 감사합니다. 잘못된 프레임에는 올바른 CRC가 없다고 생각합니다. 무엇을 기형해야합니까? 인터 프레임 갭 이후에 프리앰블이 없거나 크기가 좋지 않거나 프리앰블 이후에 프레임 구분자가없는 경우? 또는 다음 인터 프레임 갭은 ethertype / length 필드에서 발견 된 길이와 관련하여 너무 빠르거나 늦습니다.
Andre Holzner

위의 모든 것. 왜 '잘못된 또는 틀린'을 넣었는지 잘 모르겠습니다. 당신 말이 맞아요, 그들은 정확히 같은 것을 의미합니다. 답변이 업데이트되었습니다.
Murali Suriar

1
@MuraliSuriar 10G NIC를 사용하고 있으며 삭제 및 프레임 수는 동일하지만 오류 수는 0입니다.`RX 패킷 : 17051276 오류 : 0 삭제 : 476 오버런 : 0 프레임 : 476`, 당신은 무엇을 할 수 있는지 말해 줄 수 있습니까 이 경우 가능한 이유가 있습니까?
B.Mr.W.

1

tigon (tg3) 드라이버에서 v3.134b 버전 이전의 rxbds_empty이벤트는 프레임 오류로 기록되었습니다.

다음을 통해 확인할 수 있습니다.

ethtool -S {device}

예 :

[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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.