我想知道如何监控我localhost
和 IP 地址之间的 tcp 流量,并将活动保存在文件中。我尝试了 iftop 和 tcptrack 但无法将活动保存在文件中。这些工具不针对指定的 IP 地址,它们仅监视接口:
iftop -i eth2 -f "dst port 22"
我尝试用 IP 地址代替,dst
但没有成功。这个想法是为了检测任何可疑的流量
感谢帮助
答案1
正如 @blametheadmin 在评论中提到的,您可以使用 tshark。另一种选择是tcpdump
:
$ tcpdump -w trace.out host <hostname-or-ip>
然后,您可以使用以下命令检查该跟踪:
$ tcpdump -r trace.out
答案2
您可以使用 iftop 来做带宽使用报告,如中所述此服务器故障通过使用-t
和-s
开关来回答:
-t use text interface without ncurses
-s num print one single text output afer num seconds, then quit
-L num number of lines to print
它需要iftop-1.0pre3
iftop 版本(2014-01-01)。在您的情况下,以下示例应该能够捕获特定源主机 5 小时的流量:
iftop -i eth2 -f "src host x.y.w.z" -t -s 18000 > log.txt &
如果您希望过滤器x.y.w.z
作为目标,您可以使用dest
它,或者host
如果您想过滤两种方式,则仅使用不带前缀的过滤器。