在 Linux 中使用 netstat

Using netstat in Linux

我想在我的 Linux Yocto 上查看每个协议 (TCP/UDP) 的统计信息。我尝试使用 netstat -s 命令 (http://www.thegeekstuff.com/2010/03/netstat-command-examples/).

但我收到错误 netstat:invalid 选项 -- 's'。这是因为BusyBox的netstat版本没有-s选项。

  1. 是否可以安装 "normal" netstat?

我尝试使用 opkg install 安装 nettools(包括 netstat),但包管理器找不到它。

我也尝试从这里编译和安装 net-tools 源代码 - https://sourceforge.net/projects/net-tools/,但我在安装过程中收到错误消息。

也许我可以从这里下载软件包:rpmfind.net ?

  1. 不使用netstat也能看到统计信息吗? (我需要信息,命令 netstat -s returns)

(netstat -s 输出示例:

udp:    
71208 datagrams received    
0 with incomplete header    
0 with bad data length field    
0 with bad checksum    
0 with no checksum    
832 dropped due to no socket    
16 broadcast/multicast datagrams dropped due to no socket    
1971 dropped due to full socket buffers    
0 not for hashed pcb    
68389 delivered    
137685 datagrams output

)

最新的 netstat 版本太旧了。您应该直接从 git 中构建它(别担心,我们会始终保持理智)。在 online git browser.

中使用 "Download Snapshot" link

也就是说,您看过 iproute2 项目吗?它包括 nstat 之类的工具,在编写脚本时通常比 net-tools 更受青睐。