Linux에서 패킷이 삭제 된 다양한 이유에 대한 통계를 얻는 방법이 있습니까?
여러 서버의 모든 네트워크 인터페이스 (오픈 수세 12.3)에, ifconfig
그리고 netstat -i
리셉션에서 손실 된 패킷을보고하고있다. 내가 할 때 tcpdump
삭제 된 패킷 수의 증가가 중지되어 인터페이스 대기열이 가득 차서 데이터를 삭제하지 않는다는 것을 의미합니다. 따라서 이런 일이 발생하는 다른 이유가 있어야합니다 (예 : 인터페이스가이 멀티 캐스트 그룹의 일부가 아닌 멀티 캐스트 패킷 수신).
그러한 정보는 어디서 찾을 수 있습니까? (/ proc? / sys? 일부 로그?)
통계 예 (/ sys / class / net / <dev> / statistics 및 ethtool 출력 병합) :
alloc_rx_buff_failed: 0
collisions: 0
dropped_smbus: 0
multicast: 1644
rx_align_errors: 0
rx_broadcast: 23626
rx_bytes: 1897203
rx_compressed: 0
rx_crc_errors: 0
rx_csum_offload_errors: 0
rx_csum_offload_good: 0
rx_dropped: 4738
rx_errors: 0
rx_fifo_errors: 0
rx_flow_control_xoff: 0
rx_flow_control_xon: 0
rx_frame_errors: 0
rx_length_errors: 0
rx_long_byte_count: 1998731
rx_long_length_errors: 0
rx_missed_errors: 0
rx_multicast: 1644
rx_no_buffer_count: 0
rx_over_errors: 0
rx_packets: 25382
rx_short_length_errors: 0
rx_smbus: 0
tx_aborted_errors: 0
tx_abort_late_coll: 0
tx_broadcast: 7
tx_bytes: 11300
tx_carrier_errors: 0
tx_compressed: 0
tx_deferred_ok: 0
tx_dropped: 0
tx_errors: 0
tx_fifo_errors: 0
tx_flow_control_xoff: 0
tx_flow_control_xon: 0
tx_heartbeat_errors: 0
tx_multicast: 43
tx_multi_coll_ok: 0
tx_packets: 63
tx_restart_queue: 0
tx_single_coll_ok: 0
tx_smbus: 0
tx_tcp_seg_failed: 0
tx_tcp_seg_good: 0
tx_timeout_count: 0
tx_window_errors: 0