在 CentOS(以及其它 Linux 系统)里,网络统计中常见的 dropped,一般指的是数据包被丢弃。不同地方看到 “dropped” 含义不完全一样,下面按常见场景给你捋一下。
ifconfig / ip -s link 里的 RX dropped这是网卡接收方向的丢包计数。
可能原因:
排查思路:
ethtool -S eth0 | grep -i drop
ethtool -g eth0 # 查看 ring buffer
ethtool -G eth0 rx 4096 # 调大(示例)
netstat -s 里的 dropped例如:
packet receive errorsTCPBacklogDropListenDrops常见原因:
net.core.netdev_max_backlog)net.core.somaxconn)典型调优:
sysctl -w net.core.somaxconn=1024
sysctl -w net.core.netdev_max_backlog=2000
iptables / nftables 的 dropped这是防火墙主动丢弃:
DROPDROP查看:
iptables -L -v -n
tcpdump 里看不到,但系统说 dropped说明内核丢的,不是抓包工具丢的。
比如 Nginx、HAProxy:
CentOS 里的 “dropped” 本质是:系统/网卡/防火墙在某一步扛不住或主动拒绝,把包扔了。
如果你能贴一下具体是在哪看到的 dropped(命令或截图),我可以直接帮你定位是哪一类问题。