Linux检测“dropped”(丢包)可通过以下方式:
ip -s link
/ifconfig
:查看接口dropped
字段,统计接收/发送丢包数。ip -s link show eth0 # 详细统计(推荐)
ifconfig eth0 # 简洁输出
netstat -i
:显示接口丢包(RX-DRP
/TX-DRP
)和错误数。dmesg
/journalctl
:查看内核丢包日志(如缓冲区溢出、硬件错误)。iptables
/nftables
:检查防火墙规则是否丢包,需先配置日志记录。iptables -L -v -n | grep DROP # 查看DROP规则及计数
tcpdump
/Wireshark
:抓包分析丢包位置及原因(如MTU不匹配、协议错误)。mtr
:结合ping和traceroute,实时显示路径中各节点丢包率。ethtool -S
:查看网卡硬件级丢包统计(如rx_dropped
、rx_fifo_errors
)。dropwatch
/dropspy
:基于eBPF监控内核丢包事件,支持过滤和详细分析。dropwatch -l kas # 监控内核丢包
rx_dropped
/tx_dropped
:接收/发送时因资源不足(如队列满)丢弃的包。rx_errors
/tx_errors
:包含校验错误、帧错误等链路层问题导致的丢包。根据检测结果,可针对性解决硬件故障、优化网络配置(如调整MTU、缓冲区)或升级驱动/内核。