J'essaie actuellement de définir net.netfilter.nf_conntrack_buckets au démarrage. J'ai d'abord supposé que cela pouvait être fait via sysctl.conf, mais net.netfilter.nf_conntrack_buckets (et d'autres configurations de net.netfilter) n'étaient pas appliqués du tout. L'ajout de sysctl -p à rc.local a permis d'appliquer toutes les configurations de net.netfilter à l'exception de net.netfilter.nf_conntrack_buckets. Je noterai également qu'essayer de définir cela à partir du terminal à l'aide de sysctl -w entraîne `` erreur: autorisation refusée sur la clé 'net.netfilter.nf_conntrack_buckets' '
# This should be applied at boot
net.netfilter.nf_conntrack_max=1966080
net.netfilter.nf_conntrack_buckets=245760
Où est le bon endroit pour le faire?
la source
Suite à la réponse d'Andrew B:
Pour une raison quelconque, la documentation RHEL recommande de mettre à la place un script shell exécutable avec un nom comme l'
nf_conntrack_hashsize.modules
extension/etc/sysconfig/modules
. Je ne sais pas pourquoi. Le contenu ressemblerait à:la source
Vous devez placer un fichier appelé, par exemple, localhost dans le répertoire /etc/modprobe.d/.
Dans ce fichier, ajoutez ces lignes (la valeur est un exemple):
Et maintenant, la solution la plus rapide est un redémarrage, l'autre option est d'essayer de recharger le module du noyau nf_conntrack, ce qui est un peu difficile car il est lié à d'autres modules en cours d'exécution.
Vérifiez le résultat avec:
la source