Linux ip ifconfig net-tools iproute2:修订间差异

来自三线的随记
(创建页面,内容为“just a mark 一个很有用的图 735x735像素 分类:Linux”)
 
无编辑摘要
第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 查阅正确的数据