Linux ip ifconfig net-tools iproute2

来自三线的随记
Admin讨论 | 贡献2024年1月30日 (二) 20:17的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

just a mark

一个很有用的图

Related records:

不要过于依赖netstat -i的数据,而使用 ip -s link 或者直接 cat /proc/net/dev 为准:

在某些场景下,可能会发现 netstat -i 输出的数据中,多个网卡的RX-OK / RX-DRP / TX-OK 统计都一模一样,特别是在 calico 为 cni 的k8s集群中,多个veth网卡统计信息一模一样

例如:


netstat是属于 Linux Net-tools 下的一个工具,他的其中一个代码库可参考 https://github.com/ecki/net-tools/blob/master/netstat.c (根据man netstat来看,应该跟这个有关系)

然后Net-tools其实是已经比较久了的,这个工具包也是Linux基金会和Redhat官方deprecated的(https://www.redhat.com/sysadmin/deprecated-linux-command-replacements),建议使用iproute2工具包替代

netstat -i 命令主要调用 /proc/net/dev 记录的数据实现,目前来看 netstat -i 的输出是有bug的。详情可对比 cat /proc/net/dev | awk '{printf "%-20s %-20s %-20s \n", $1, $2, $10}' 或直接查看 /proc/net/dev 文件记录的数据,另外作为替代可以使用命令 ip -s link 查阅正确的数据