在 CentOS 中说到 “dropped(掉包 / 丢包)”,通常指 网络丢包。下面按常见原因 → 排查 → 解决给你一套实用思路。
ping -c 100 <目标IP>
看:
% packet losstime 是否抖动严重ip -s link
或
ifconfig
关注:
RX droppedTX droppederrors现象
RX dropped 很高解决
ethtool eth0
确认:
如果不是:
ethtool -s eth0 speed 1000 duplex full autoneg off
更新驱动:
yum update kernel
现象
解决 开启多队列:
ethtool -L eth0 combined 8
中断均衡:
yum install irqbalance
systemctl enable irqbalance
systemctl start irqbalance
现象
dmesg 有报错查看:
dmesg | grep conntrack
解决:
sysctl -w net.netfilter.nf_conntrack_max=1048576
永久:
echo "net.netfilter.nf_conntrack_max=1048576" >> /etc/sysctl.conf
sysctl -p
排查
sar -n DEV 1
或
iftop
解决
cat >> /etc/sysctl.conf <<EOF
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.core.netdev_max_backlog = 50000
EOF
sysctl -p
常见原因:
解决
ping 看丢包ip -s link 看哪端 droppedethtool 看网卡状态dmesg 看内核报错sar / iftop 看流量请告诉我:
RX dropped / TX dropped 截图或命令输出?我可以给你针对性的参数和命令。