如何处理使用ifconfig查看网络接口时,网卡存在丢包的问题
问题
SUSE Linux下,执行ifconfig命令查看网络接口,发现网卡存在丢包现象,如何处理?
回答
SUSE Linux内核版本2.6.37及以上版本中,网卡丢包算法发生变化,使用ifconfig查到的丢包数据可能有以下几种类型:
- 因为IP协议栈缓冲区满导致的丢包
- 因VLAN标签错误导致的丢包
- 因协议未知导致的丢包
- 服务器未配置IPv6,收到的IPv6包丢弃产生的丢包
当使用ifconfig查到有丢包时,应进一步查看“因为IP协议栈缓冲区满导致的丢包”。
具体方法:查看“/proc/net/softnet_stat”文件第二列的值,如果是0,表示没有因为IP协议栈缓冲区满导致的丢包,属于正常情况。
查询结果中第二列的含义:CPU缺省queue满的时候,所删除的包的个数。
官网相关资料链接:https://www.novell.com/support/kb/doc.php?id=7007165。