Ich versuche gerade, net.netfilter.nf_conntrack_buckets beim Booten zu setzen. Ich ging zunächst davon aus, dass dies über sysctl.conf möglich ist, aber net.netfilter.nf_conntrack_buckets (und andere net.netfilter-Konfigurationen) wurden überhaupt nicht angewendet. Durch Hinzufügen von sysctl -p zu rc.local konnten alle net.netfilter-Konfigurationen mit Ausnahme von net.netfilter.nf_conntrack_buckets angewendet werden. Ich werde auch bemerken, dass der Versuch, dies über das Terminal mit sysctl -w einzustellen, zu "Fehler: Berechtigung für Schlüssel" net.netfilter.nf_conntrack_buckets "verweigert" führt.
# This should be applied at boot
net.netfilter.nf_conntrack_max=1966080
net.netfilter.nf_conntrack_buckets=245760
Wo ist der richtige Ort dafür?
quelle
Weiter zur Antwort von Andrew B:
Aus irgendeinem Grund wird in der RHEL-Dokumentation empfohlen, stattdessen ein ausführbares Shell-Skript mit einem Namen wie
nf_conntrack_hashsize.modules
extension zu/etc/sysconfig/modules
verwenden. Ich habe keine Idee warum. Der Inhalt würde so aussehen:quelle
Sie müssen eine Datei mit dem Namen localhost im Verzeichnis /etc/modprobe.d/ ablegen.
Fügen Sie in dieser Datei die folgenden Zeilen hinzu (Wert ist ein Beispiel):
Und nun, die schnellere Lösung ist ein Neustart. Die andere Option ist, das Kernelmodul nf_conntrack neu zu laden. Dies ist etwas schwierig, da es mit anderen Modulen verbunden ist, die Module ausführen.
Überprüfen Sie das Ergebnis mit:
quelle