错误:“net.ipv4.netfilter.ip_conntrack_max”是一个未知的键

错误:“net.ipv4.netfilter.ip_conntrack_max”是一个未知的键

我在 Ubuntu 10.04.3 LTS x64 上使用 sysctl 时遇到问题net.ipv4.netfilter.ip_conntrack_max 。如果我在 shell 上运行此命令,则会返回错误:

error: net.ipv4.netfilter.ip_conntrack_max" is an unknown key.

重启后,我们的 2 台机器都出现了此问题。sysctl 值net.ipv4.netfilter.ip_conntrack_count和所有其他 conntrack 条目也受到影响。

这确实很成问题,因为我们的系统负载/流量非常高,而且我编写了一个 Nagios 脚本来检查这个值,因为过去我们在这个值上遇到了几个问题。在其他机器上,我已将其设置为conntrack_max196608 以解决任何问题,但现在我无法在受影响的机器上设置该值。目前是否设置了任何默认值?

有人知道如何恢复我的系统上的这两个值吗?

谢谢

答案1

您可能缺少一个模块(我认为是 nf_conntrack)。您应该检查其他机器上是否有该模块,并尝试加载它(modprobe)。如果它解决了您的问题,请不要忘记将其添加到 /etc/modules,这样它将在下次重启时加载。

希望能帮助到你。

答案2

  1. modprobe ip_conntrack
  2. lsmod |grep conn——如果你看到条目,则表示模块已正确加载
  3. sysctl -w——将你所做的更改写入/etc/sysctl.conf
  4. sysctl -p——查看更改并查看它是否实际已加载。

这就是你所需要的

相关内容