0

在 Linux 内核 conntrack 子系统源代码中,我看到很多这样的统计信息

ret = resolve_normal_ct(net, tmpl, skb, dataoff, pf, protonum, l4proto);
if (ret < 0) {
    /* Too stressed to deal. */
    NF_CT_STAT_INC_ATOMIC(net, drop);
    ret = NF_DROP;
    goto out;
}

但我真的不知道如何在 Linux(从用户模式)中检查这些统计信息。我在哪里可以找到 conntrack 滴数?中没有类似的东西/proc/sys/net/netfilter/nf_conntrack*
很抱歉,如果很明显。

4

1 回答 1

0

netstat首先,您可以在一些工具(如orss或)中看到静态数据nstat

然后关于NF_CT_STAT_INC_ATOMIC计数如何下降的问题需要跟踪函数本身。我认为自己做会更有趣,因为您对此感到好奇。

#define NF_CT_STAT_INC_ATOMIC(net, count) this_cpu_inc((net)->ct.stat->count)

从这里我们可以看到实际计数在 ct.stat->drop 中。通过搜索,您可以找到答案。

于 2020-09-12T10:29:42.130 回答