我想知道我的电脑一个月发出了多少个 http/s 请求(Ubuntu 18.10)
ubuntu 有没有什么命令可以查看这个?
答案1
最简洁的答案是不。
您必须运行数据包跟踪器(例如 tcpdump 或 wireshark),然后从中进行计数。
或者:
制定一些 iptables 规则,为每个连接创建一个日志条目(如果每个连接可以执行多个操作,则其数量可能与请求的数量不同)。
但是,由于 HTTPS 是加密的,因此没有很好的方法将“HTTPS:GET”与其他流量隔离开来,而对于未加密的 HTTP 则可以做到这一点。例如,我能够从一台计算机的 tcpdump 日志中提取此信息,并且仅在我的网络上使用 HTTP:
doug@DOUG-64:~/tcpdump/104$ gunzip -c all0.txt.gz | grep "IP 192\.168\.111\.101\." | grep "\.80:" | grep "HTTP: GET" | grep "^2019-01-" | wc -l
29835
doug@DOUG-64:~/tcpdump/104$ gunzip -c all0.txt.gz | grep "IP 192\.168\.111\.101\." | grep "\.80:" | grep "HTTP: GET" | grep "^2019-02-" | wc -l
69684
这意味着它在一月份发出了 29835 个 HTTP 请求,二月份发出了 69684 个。