Linux ip ifconfig net-tools iproute2:修订间差异
来自三线的随记
小无编辑摘要 |
|||
(未显示同一用户的1个中间版本) | |||
第5行: | 第5行: | ||
[[文件:Net tools iproute2.jpg|735x735像素]] | [[文件:Net tools iproute2.jpg|735x735像素]] | ||
=== Related records: === | |||
==== 不要过于依赖netstat -i的数据,而使用 ip -s link 或者直接 cat /proc/net/dev 为准: ==== | |||
在某些场景下,可能会发现 netstat -i 输出的数据中,多个网卡的RX-OK / RX-DRP / TX-OK 统计都一模一样,特别是在 calico 为 cni 的k8s集群中,多个veth网卡统计信息一模一样 | |||
例如: | |||
[[文件:Netstat i screenshot.png|无框|426x426像素]] | |||
netstat是属于 Linux Net-tools 下的一个工具,他的其中一个代码库可参考 <nowiki>https://github.com/ecki/net-tools/blob/master/netstat.c</nowiki> (根据man netstat来看,应该跟这个有关系) | |||
然后Net-tools其实是已经比较久了的,这个工具包也是Linux基金会和Redhat官方deprecated的(<nowiki>https://www.redhat.com/sysadmin/deprecated-linux-command-replacements),建议使用iproute2工具包替代</nowiki> | |||
而 <code>netstat -i</code> 命令主要调用 <code>/proc/net/dev</code> 记录的数据实现,目前来看 netstat -i 的输出是有bug的。详情可对比 <code>cat /proc/net/dev | awk '{printf "%-20s %-20s %-20s \n", $1, $2, $10}'</code> 或直接查看 <code>/proc/net/dev</code> 文件记录的数据,另外作为替代可以使用命令 <code>ip -s link</code> 查阅正确的数据 | |||
[[分类:Linux]] | [[分类:Linux]] |
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
查阅正确的数据