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、緩沖區)或升級驅動/內核。