如何在Linux上统计入站或出站networking连接

我想监视传入和传出networking连接的数量。 我可以用netstatwc -l得到总数,但我想知道有多less入站和多less出站。

你可以通过使用ip_conntrack来完成。

 modprobe ip_conntrack cat /proc/net/ip_conntrack 

源地址等于接口地址的已build立的连接是传出连接。

目标地址等于接口地址的已build立连接是传入连接。

 # Number of outgoing connections cat /proc/net/ip_conntrack | grep "ESTABLISHED" | grep "src=xxx.xxx.xxx.xxx" | wc -l # Number of incoming connections cat /proc/net/ip_conntrack | grep "ESTABLISHED" | grep "dst=xxx.xxx.xxx.xxx" | wc -l 

(xxx.xxx.xxx.xxx显然是你的接口的ip地址)

请记住,在系统上运行的应用程序之间,进行进程间通信时会发生连接。

你可以在这里find关于ip_conntrack条目的信息 。

您可以使用iftop监控所有传入和传出的连接。

http://www.ex-parrot.com/pdw/iftop/

如果你想获得一些统计数据

http://www.ntop.org/products/ntop/