Linux ip ifconfig net-tools iproute2:修订间差异
来自三线的随记
小无编辑摘要 |
小无编辑摘要 |
||
第9行: | 第9行: | ||
==== 不要过于依赖netstat -i的数据,而使用 ip -s link 或者直接 cat /proc/net/dev 为准: ==== | ==== 不要过于依赖netstat -i的数据,而使用 ip -s link 或者直接 cat /proc/net/dev 为准: ==== | ||
在某些场景下,可能会发现 netstat -i 输出的数据中,多个网卡的RX-OK / RX-DRP / TX-OK 统计都一模一样,特别是在 calico 为 cni 的k8s集群中,多个veth网卡统计信息一模一样 | 在某些场景下,可能会发现 netstat -i 输出的数据中,多个网卡的RX-OK / RX-DRP / TX-OK 统计都一模一样,特别是在 calico 为 cni 的k8s集群中,多个veth网卡统计信息一模一样 | ||
例如: | |||
[[文件:Netstat i screenshot.png|无框|426x426像素]] | [[文件:Netstat i screenshot.png|无框|426x426像素]] | ||
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
查阅正确的数据