有没有任何方法可以使用linux命令监视特定端口上的通信量。更准确地说,我想计算在特定端口上传输的字节数。我知道这可以通过tcpdump、iptables和许多其他方式实现。但是,它们都需要根访问权限。如果没有根访问权限,有什么方法可以实现这一点吗。
谢谢。
最佳答案
为了解决这个问题,还需要创建以下脚本。不需要根访问,请根据需要修改也计算传输字节(我只需要接收字节)。
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 interval更改为所需的值,如果需要保留统计信息,则重定向到文件。
关于linux - 无需根访问即可监视特定端口上的流量(计算传输的字节),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25098327/