有什么方法可以使用 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/