Obecnie próbuję ustawić net.netfilter.nf_conntrack_buckets podczas uruchamiania. Początkowo zakładałem, że można to zrobić za pomocą sysctl.conf, ale net.netfilter.nf_conntrack_buckets (i inne konfiguracje net.netfilter) wcale nie zostały zastosowane. Dodanie sysctl -p do rc.local pozwoliło na zastosowanie wszystkich konfiguracji net.netfilter, z wyjątkiem net.netfilter.nf_conntrack_buckets. Zauważę też, że próba ustawienia tego z terminala przy użyciu sysctl -w powoduje błąd: odmowa dostępu do klucza „net.netfilter.nf_conntrack_buckets”
# This should be applied at boot
net.netfilter.nf_conntrack_max=1966080
net.netfilter.nf_conntrack_buckets=245760
Gdzie jest to właściwe miejsce?
źródło
W nawiązaniu do odpowiedzi Andrew B.
Z jakiegoś powodu dokumentacja RHEL zaleca umieszczenie w tym celu wykonywalnego skryptu powłoki o nazwie takiej jak
nf_conntrack_hashsize.modules
rozszerzenie/etc/sysconfig/modules
. Nie mam pojęcia dlaczego. Treści wyglądałyby następująco:źródło
Musisz umieścić plik o nazwie np. Localhost w katalogu /etc/modprobe.d/.
Wewnątrz tego pliku dodaj następujące wiersze (wartość jest przykładem):
A teraz, im szybszym rozwiązaniem jest restart, drugą opcją jest próba przeładowania modułu jądra nf_conntrack, co jest nieco trudne, ponieważ jest powiązane z innymi uruchomionymi modułami.
Sprawdź wynik za pomocą:
źródło