netstat -i 用于显示网络接口的统计信息,包括数据包收发情况、错误率等,适用于诊断网络接口性能问题。以下是典型的输出示例及字段解释:
示例输出
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 3383566 0 0 0 3225169 0 0 0 BMRU
lo 65536 0 12050 0 0 0 12050 0 0 0 LRU
字段解析
-
接口基础信息
Iface:网络接口名称(如eth0为物理网卡,lo为回环接口)。MTU(Maximum Transmission Unit):最大传输单元,表示接口支持的最大数据包大小(如 1500 字节)。Met:跃点数(已废弃,现代系统通常为 0)。
-
接收(RX)统计
RX-OK:成功接收的数据包总数。RX-ERR:接收时发生错误的数据包数(如 CRC 校验失败)。RX-DRP:接收时因缓冲区不足被丢弃的数据包数。RX-OVR:接收时因溢出导致丢失的数据包数(罕见)。
-
发送(TX)统计
TX-OK:成功发送的数据包总数。TX-ERR:发送失败的数据包数(如网络拥堵或硬件故障)。TX-DRP:发送时因缓冲区不足被丢弃的数据包数。TX-OVR:发送时因溢出导致丢失的数据包数。
-
状态标识(Flg)
B:接口支持广播(Broadcast)。M:接口处于混杂模式(Promiscuous Mode)。R:接口正在运行(Running)。U:接口处于活动状态(Up)。L:回环接口(Loopback)。
关键指标分析与诊断
-
错误与丢包
RX-ERR/TX-ERR:若数值持续增长,可能为硬件故障(如网卡损坏)或驱动问题。RX-DRP/TX-DRP:高值可能因缓冲区过小或网络拥堵,需调整内核参数(如net.core.rmem_max)。RX-OVR/TX-OVR:罕见,通常与硬件性能不足或中断处理延迟有关。
-
接口性能评估
RX-OK与TX-OK的比值:若发送量远大于接收量,可能为服务器负载高或网络出方向带宽不足。MTU大小:若与网络其他设备不一致,可能导致分片或传输效率降低(如 VPN 场景)。
-
典型问题场景
- 网络拥堵:
TX-DRP高且TX-ERR增加,需检查带宽使用情况(如iftop)。 - 硬件故障:
RX-ERR持续增长,尝试更换网线或网卡。 - 配置错误:
Flg中缺失U或R,表明接口未启用或物理连接断开。
- 网络拥堵:
示例解读
eth0:- 接收 3,383,566 个数据包,发送 3,225,169 个,无错误或丢包(
RX-ERR=0,TX-DRP=0),接口运行正常。 - 状态标识
BMRU表示支持广播、处于运行状态且已启用。
- 接收 3,383,566 个数据包,发送 3,225,169 个,无错误或丢包(
lo:- 作为回环接口,收发数据量相同且无错误,符合预期。
扩展工具与命令
- 实时监控:
watch -n 1 netstat -i每秒刷新接口状态。 - 结合其他命令:
ifconfig查看详细接口配置(如 IP 地址)。ethtool eth0检查网卡驱动和链路状态。
通过 netstat -i 的输出,可以快速定位网络接口的性能瓶颈,结合其他工具进一步验证和优化。

540

被折叠的 条评论
为什么被折叠?



