如何在没有 netflow 的情况下收集 Linux 路由表上的流量数据

如何在没有 netflow 的情况下收集 Linux 路由表上的流量数据

我正在尝试研究如何收集路由表中路由命中次数的计数器,而无需使用诸如 NetFlow 之类的资源密集型工具,也不必将流数据与路由表进行匹配。

有什么想法吗,有本地计数器吗?

答案1

如果您的路由表是静态的,则可以使用带有空目标的 iptables 规则,其中路由表中的每个目的地都有相应的规则。'iptables -L -v' 输出中的 pkts / bytes 列将告诉您有关卷的信息。

示例输出(通过执行 iptables -A INPUT --dest 192.168.1.0/24):

Chain INPUT (policy ACCEPT 1911 packets, 171K bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0            all  --  *      *       0.0.0.0/0            192.168.1.0/24

相关内容