Como mostrar pacotes perdidos na interface no Linux

Neste artigo iremos ensinar os usuários e administradores de rede, como verificar se sua placa de rede contem pacotes perdidos através do alguns comando no Linux.
Placa de rede
Podemos usar o comando ip ou o comando netstat ou o comando ethtool para mostrar estatísticas de pacotes perdidos ou descartados por interface de rede no Linux. Vamos ver como usar os pacotes descartados da lista de comandos por interface.

Exibindo pacotes perdidos por interface no Linux usando o netstat

O comando netstat é quase sempre obsoleto. A substituição do netstat é o comando ss e ip. No entanto, o netstat ainda está disponível em distros Linux mais antigas, que estão em produção. Portanto, começarei com o netstat, mas se possível, use as ferramentas ip / ss. A sintaxe é:

netstat -i
OU

netstat –interfaces
Netstat mostra pacotes descartados por interface no Linux
Pacotes perdidos de rede netstat
Exibindo estatísticas de rede por interface de rede no Linux

netstat -s
OU

netstat –statistics

[root@srv030 etc]# netstat -sIp:469791 total packets received254393 forwarded0 incoming packets discarded213598 incoming packets delivered495020 requests sent out16109 outgoing packets dropped21 dropped because of missing route8 reassemblies required4 packets reassembled ok4 fragments received ok8 fragments createdIcmp:3858 ICMP messages received33 input ICMP message failed.ICMP input histogram:destination unreachable: 1372redirects: 29echo requests: 9echo replies: 24487642 ICMP messages sent0 ICMP messages failedICMP output histogram:destination unreachable: 4232echo request: 3401echo replies: 9IcmpMsg:InType0: 2448InType3: 1372InType5: 29InType8: 9OutType0: 9OutType3: 4232OutType8: 3401Tcp:30674 active connections openings1204 passive connection openings167 failed connection attempts17119 connection resets received12 connections established187415 segments received235175 segments send out3079 segments retransmited0 bad segments received.17498 resets sentUdp:22093 packets received59 packets to unknown port received.0 packet receive errors22824 packets sent0 receive buffer errors0 send buffer errorsUdpLite:TcpExt:204 invalid SYN cookies received17 resets received for embryonic SYN_RECV sockets598 TCP sockets finished time wait in fast timer2996 delayed acks sent3 delayed acks further delayed because of locked socketQuick ack mode was activated 1672 times30 SYNs to LISTEN sockets dropped20 packets directly queued to recvmsg prequeue.4 bytes directly received in process context from prequeue27509 packet headers predicted34928 acknowledgments not containing data payload received35372 predicted acknowledgments74 times recovered from packet loss by selective acknowledgements110 congestion windows recovered without slow start by DSACK79 congestion windows recovered without slow start after partial ackTCPLostRetransmit: 820 timeouts after SACK recovery1 timeouts in loss state157 fast retransmits16 forward retransmits35 retransmits in slow start13423 other TCP timeoutsTCPLossProbes: 1068TCPLossProbeRecovery: 2876 SACK retransmits failed1760 DSACKs sent for old packets11 DSACKs sent for out of order packets753 DSACKs received6 DSACKs for out of order packets received29938 connections reset due to unexpected data8 connections reset due to early user close118 connections aborted due to timeoutTCPDSACKIgnoredOld: 8TCPDSACKIgnoredNoUndo: 184TCPSpuriousRTOs: 22TCPSackShifted: 324TCPSackMerged: 539TCPSackShiftFallback: 361IPReversePathFilter: 8TCPRetransFail: 9967TCPRcvCoalesce: 7269TCPOFOQueue: 610TCPOFOMerge: 11TCPChallengeACK: 5TCPSpuriousRtxHostQueues: 4083TCPFromZeroWindowAdv: 3TCPToZeroWindowAdv: 3TCPWantZeroWindowAdv: 39TCPSynRetrans: 223TCPOrigDataSent: 130452TCPHystartDelayDetect: 8TCPHystartDelayCwnd: 547TCPACKSkippedSeq: 1IpExt:InNoRoutes: 1InBcastPkts: 714InOctets: 391519325OutOctets: 667667104InBcastOctets: 113497InNoECTPkts: 470034InECT0Pkts: 666

Para exibir estatísticas resumidas para cada protocolo, execute:

Mostra estatísticas TCP

netstat –statistics –tcpnetstat -s -t
Mostra estatísticas UDP

netstat –statistics –udpnetstat -s -u

Mostra estatísticas através do comando ethtool 

Sintaxe:

ethtool -S {device}
Exemplo:

root@unraid:/home/afrare# ethtool -S eth0NIC statistics:tx_bytes: 0rx_bytes: 0tx_broadcast: 0rx_broadcast: 0tx_multicast: 0rx_multicast: 0tx_unicast: 0rx_unicast: 0tx_mac_pause: 0rx_mac_pause: 0collisions: 0late_collision: 0aborted: 0single_collisions: 0multi_collisions: 0rx_short: 0rx_runt: 0rx_64_byte_packets: 0rx_65_to_127_byte_packets: 0rx_128_to_255_byte_packets: 0rx_256_to_511_byte_packets: 0rx_512_to_1023_byte_packets: 0rx_1024_to_1518_byte_packets: 0rx_1518_to_max_byte_packets: 0rx_too_long: 0rx_fifo_overflow: 0rx_jabber: 0rx_fcs_error: 0tx_64_byte_packets: 0tx_65_to_127_byte_packets: 0tx_128_to_255_byte_packets: 0tx_256_to_511_byte_packets: 0tx_512_to_1023_byte_packets: 0tx_1024_to_1518_byte_packets: 0tx_1519_to_max_byte_packets: 0tx_fifo_underrun: 0

Conclusão

Agora você poderá verificar de maneira simples o problema de pacotes perdidos no Linux, como também avaliar como está a saúde de suas interfaces de rede. Segue mais alguns artigos relacionados.
Dica de como configurar login SSH sem senha
7 aplicativos para monitorar o Linux em 2020

FONTE: Blog SempreUpdate
Por mais esta excelente publicação, agradecemos.