有没有办法使用linux命令监控特定端口上的流量。更确切地说,我想计算在特定端口上传输的字节数。我知道这可以通过tcpdump,iptables和许多其他方式实现。但是,每个都需要root访问权限。有没有root权限可以实现这个目的。
感谢。
答案 0 :(得分:1)
也需要解决这个问题,掀起了以下脚本。不需要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
另外,为了您的目的,将睡眠间隔更改为所需的值,如果您需要保留统计数据,请重定向到文件。