¿Hay alguna manera en Linux de obtener estadísticas sobre las diversas razones por las que se descartaron los paquetes?
En todas las interfaces de red (openSUSE 12.3) en varios servidores, ifconfig
y netstat -i
están informando paquetes descartados en la recepción. Cuando hago un tcpdump
, el número de paquetes descartados deja de aumentar, lo que significa que las colas de las interfaces no están llenas y descartan los datos. Por lo tanto, debe haber otras razones por las cuales esto está sucediendo (p. Ej., Paquetes de multidifusión recibidos, mientras que la interfaz no es parte de este grupo de multidifusión).
¿Dónde puedo encontrar esa información? (/ proc? / sys? algunos registros?)
Ejemplo de estadísticas (fusión de / sys / class / net / <dev> / stats and ethtool output):
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