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、缓冲区)或升级驱动/内核。