Bonjour,
Pour activer l'accounting de conntrack, j'utilise:
echo 1 > /proc/sys/net/netfilter/nf_conntrack_acct
Comment rendre cette commande persistante (ie qu'elle soit
automatiquement lancée au démarrage) ?
J'ai essayé avec un fichier /etc/sysctl.d/foo.conf et le contenu ci-après. net.ipv4.ip_forward=1
net.netfilter.nf_conntrack_acct=1
J'observe que seule la première ligne produit l'effet escompté:
# sysctl net.ipv4.ip_forward
1
# sysctl net.netfilter.nf_conntrack_acct
0
Je ne vois aucun message d'erreur dans les logs.
Slts
Bonjour. Quelle version de kernel ? Que dit sysctl -p ? Puis sysctl -n net.netfilter.nf_conntrack_acct ?
Le 04/05/2022 à 11:17, Olivier a écrit :
Bonjour,
Pour activer l'accounting de conntrack, j'utilise:
echo 1 > /proc/sys/net/netfilter/nf_conntrack_acct
Comment rendre cette commande persistante (ie qu'elle soit
automatiquement lancée au démarrage) ?
J'ai essayé avec un fichier /etc/sysctl.d/foo.conf et le contenu ci-après.
net.ipv4.ip_forward=1
net.netfilter.nf_conntrack_acct=1
J'observe que seule la première ligne produit l'effet escompté:
# sysctl net.ipv4.ip_forward
1
# sysctl net.netfilter.nf_conntrack_acct
0
Je ne vois aucun message d'erreur dans les logs.
Slts
Voici les infos demandées:
# uname -a
Linux gsapilot 5.10.0-13-amd64 #1 SMP Debian 5.10.106-1 (2022-03-17)
x86_64 GNU/Linux
# sysctl -a|grep nf_conntrack_acct
0
# sysctl -p /etc/sysctl.d/foo.conf
net.ipv4.ip_forward = 1
net.netfilter.nf_conntrack_acct = 1
# sysctl -a|grep nf_conntrack_acct
1
Si je comprends bien, la commande "sysctl -p <nomdufichier>" déclenche
la mise à jour du paramètre net.netfilter.nf_conntrack_acct
mais cette commande n'est pas exécutée au démarrage ou bien elle est exécutée mais son exécution ne donne pas l'effet escompté.
Le mer. 4 mai 2022 à 11:28, NoSpam <no-spam@tootai.net> a écrit :
Bonjour. Quelle version de kernel ? Que dit sysctl -p ? Puis sysctl -n
net.netfilter.nf_conntrack_acct ?
Le 04/05/2022 à 11:17, Olivier a écrit :
Bonjour,
Pour activer l'accounting de conntrack, j'utilise:
echo 1 > /proc/sys/net/netfilter/nf_conntrack_acct
Comment rendre cette commande persistante (ie qu'elle soit
automatiquement lancée au démarrage) ?
J'ai essayé avec un fichier /etc/sysctl.d/foo.conf et le contenu ci-après.
net.ipv4.ip_forward=1
net.netfilter.nf_conntrack_acct=1
J'observe que seule la première ligne produit l'effet escompté:
# sysctl net.ipv4.ip_forward
1
# sysctl net.netfilter.nf_conntrack_acct
0
Je ne vois aucun message d'erreur dans les logs.
Slts
J'ai essayé avec un fichier /etc/sysctl.d/foo.conf et le contenu ci-après. net.ipv4.ip_forward=1
net.netfilter.nf_conntrack_acct=1
J'observe que seule la première ligne produit l'effet escompté:
# sysctl net.ipv4.ip_forward
1
# sysctl net.netfilter.nf_conntrack_acct
0
Bonjour,
Pour activer l'accounting de conntrack, j'utilise:
echo 1 > /proc/sys/net/netfilter/nf_conntrack_acct
Comment rendre cette commande persistante (ie qu'elle soit
automatiquement lancée au démarrage) ?
J'ai essayé avec un fichier /etc/sysctl.d/foo.conf et le contenu ci-après. net.ipv4.ip_forward=1
net.netfilter.nf_conntrack_acct=1
J'observe que seule la première ligne produit l'effet escompté:
# sysctl net.ipv4.ip_forward
1
# sysctl net.netfilter.nf_conntrack_acct
0
Je ne vois aucun message d'erreur dans les logs.
Slts
Le mercredi 4 mai 2022 à 11:20:03 UTC+2, Olivier a écrit :sysctl.conf au boot:
Bonjour,
Pour activer l'accounting de conntrack, j'utilise:
echo 1 > /proc/sys/net/netfilter/nf_conntrack_acct
Comment rendre cette commande persistante (ie qu'elle soit
automatiquement lancée au démarrage) ?
J'ai essayé avec un fichier /etc/sysctl.d/foo.conf et le contenu ci-après.
net.ipv4.ip_forward=1
net.netfilter.nf_conntrack_acct=1
J'observe que seule la première ligne produit l'effet escompté:
# sysctl net.ipv4.ip_forward
1
# sysctl net.netfilter.nf_conntrack_acct
0
Je ne vois aucun message d'erreur dans les logs.
Slts
Je n'ai jamais manipulé cette variable mais la doc sysctl me pousse à me demander si éventuellement ce n'est pas le chargement d'un module particulier qui écrase la valeur d'une variable préalablement correctement alimentée par la lecture de
extrait de la page man sysctl:prevent such a situation, sysctl must be run after the particular module is loaded (e.g., from /etc/rc.d/rc.local or by using the install directive in modprobe.conf)
"
[...]
Notes
Please note that modules loaded after sysctl is run may override the settings (example: sunrpc.* settings are overridden when the sunrpc module is loaded). This may cause some confusion during boot when the settings in sysctl.conf may be overriden. To
[...]
"
mais bon, ton cas n'a peut-être rien à voir...
Le module dont il est question est nf_conntrack.
J'ignore comment il est chargé et a fortiori, comment afiner la configuration de son chargement mais je pense que je vais chercher
dans cette direction.
Peut-être qu'une lecture attentive du contenu de dmesg me confirmera
que l'exécution de sysctl précède le chargement de nf_conntrack ...
Le jeudi 5 mai 2022 à 13:20:03 UTC+2, Olivier a écrit :
Le module dont il est question est nf_conntrack.
J'ignore comment il est chargé et a fortiori, comment afiner la configuration de son chargement mais je pense que je vais chercher
dans cette direction.
Peut-être qu'une lecture attentive du contenu de dmesg me confirmera
que l'exécution de sysctl précède le chargement de nf_conntrack ...
tu pourrais peut-être essayer de créer un fichier /etc/modprobe.d/nf_conntrack.conf contenant seulement cette ligne:
install nf_conntrack /usr/sbin/sysctl -p /etc/sysctl.d/foo.conf
pour voir si ça améliore les choses
Comment est chargé nf_conntrack ?
Quels fichiers de log consulter pour observer ce chargement ?
Est-il possible de configurer la façon dont nf_conntrack est chargé ?
Le vendredi 06 mai 2022 à 18:32 +0200, Olivier a écrit :
[...]
Comment est chargé nf_conntrack ?
Quels fichiers de log consulter pour observer ce chargement ?
Est-il possible de configurer la façon dont nf_conntrack est chargé ?
- Je ne sais pas trop comment ça marche, je *suppose* que c'est udev qui déclenche le chargement du module (mais ne me crois pas sur parole, hein, je n'y connais quasiment *rien*)
- possiblement en jouant avec les options de modinfo et de journalctl pour avoir plus de détails et en croisant les deux flots d'information ainsi obtenus, tu pourrais obtenir des infos
- *a priori* modifier le chargement du module conntrack s'obtiendrait justement par la création d'un fichier tel que celui que je t'ai suggéré, avec une ligne "install" (cf la manpage de modprobe.d).
Au lieu de la ligne "install" tu peux essayer une ligne telle que celle-ci: options nf_conntrack net.netfilter.nf_conntrack_acct = 1
(je n'ai aucune idée si ça peut marcher)
- et si ce n'est déjà fait, installer les paquets conntrack et surtout conntrackd pour voir si ça va mieux (après reboot), ou les désinstaller dans le cas contraire pour voir ici aussi si ça va mieux.
Je viens de tester sur une machine virtuelle, et en fait, ce qui[...]
passe chez moi c'est :
# /etc/modprobe.d/nf_conntrack.conf
options nf_conntack acct=1
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 293 |
Nodes: | 16 (2 / 14) |
Uptime: | 215:44:00 |
Calls: | 6,620 |
Calls today: | 2 |
Files: | 12,169 |
Messages: | 5,317,547 |