我在 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_max
196608 以解决任何问题,但现在我无法在受影响的机器上设置该值。目前是否设置了任何默认值?
有人知道如何恢复我的系统上的这两个值吗?
谢谢
答案1
您可能缺少一个模块(我认为是 nf_conntrack)。您应该检查其他机器上是否有该模块,并尝试加载它(modprobe)。如果它解决了您的问题,请不要忘记将其添加到 /etc/modules,这样它将在下次重启时加载。
希望能帮助到你。
答案2
- modprobe ip_conntrack
- lsmod |grep conn——如果你看到条目,则表示模块已正确加载
- sysctl -w——将你所做的更改写入/etc/sysctl.conf
- sysctl -p——查看更改并查看它是否实际已加载。
这就是你所需要的