linux - 在没有 root 访问权限的情况下监控特定端口上的流量(计算传输的字节数)

标签 linux tcp monitoring traffic

有什么方法可以使用 linux 命令监控特定端口上的流量。更准确地说,我想计算在特定端口上传输的字节数。我知道这可以使用 tcpdump、iptables 和许多其他方式来实现。但是,它们中的每一个都需要 root 访问权限。有什么方法可以在没有 root 访问权限的情况下实现这一目标。

谢谢。

最佳答案

也需要解决这个问题,编写了以下脚本。不需要root访问权限,请根据需要修改以计算传输字节(我只需要接收字节)。

while true; 
do MARKER=$(ifconfig eth0 | grep "[RT]X bytes" | awk '{print $2}' | cut -c 7-); 
sleep 10; 
NEWMARKER=$(ifconfig eth0 | grep "[RT]X bytes" | awk '{print $2}' | cut -c 7-); 
expr ${NEWMARKER} - ${MARKER}; 
set $MARKER=$NEWMARKER; done

此外,根据您的目的将 sleep 间隔更改为所需的值,如果您需要保留统计信息,则重定向到一个文件。

关于linux - 在没有 root 访问权限的情况下监控特定端口上的流量(计算传输的字节数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25098327/

相关文章:

Linux 路径/依赖关系处理

c# TCP丢包

java - 您在生产 Java 应用程序中使用 JMX 监控什么?

linux - 在 debian 中安装旧版本 horde 3

用于查找数据文件特定列中的最低值的 Linux 命令

java - 聊天程序使用TCP : Only first message reaches other end

Java TCP/IP 套接字延迟 - 停留在 50 μs(微秒)? (用于 Java IPC)

java - 从 Java 内部监控 Java

linux - icinga2 check_cluster 插件及其在 2.3+ 中的实现

linux - 无法在 RedHat 6.8 VM 上安装 REALMD