CentOS出现“dropped”问题(数据包丢弃)时,可按以下步骤排查:
检查网络接口状态
ip addr或ifconfig查看网卡是否启用、IP配置是否正确。ethtool -S ethX查看网卡统计信息,关注rx_dropped等丢包相关参数。分析系统日志
journalctl -xe或grep -i error /var/log/messages查找网络错误、内核异常等信息。排查内核参数
sysctl -a查看内核参数,重点关注net.ipv4.ip_conntrack_max(连接跟踪表大小)、net.core.rmem_max(接收缓冲区)等,调整后需写入/etc/sysctl.conf并执行sysctl -p生效。检查网络配置与服务
ping和traceroute测试连通性。systemctl status network等命令检查网络服务状态,尝试重启服务systemctl restart network。排查硬件与资源
top、free -h等命令监控CPU、内存使用,确保资源充足。高级工具分析
tcpdump或Wireshark抓包分析丢包位置及原因(如TCP重传、ICMP错误等)。参考来源: