Sur une machine linux typique, vous pouvez changer la configuration du noyau en modifiant les fichiers situés à l'adresse suivante /proc/*
.
Par exemple, pour l'IPv6 accept_dad
d'une interface réseau spécifique (par exemple, eth0
), vous devez modifier le fichier suivant :
/proc/sys/net/ipv6/conf/eth0/accept_dad
Mais, comme je l'ai récemment découvert, il existe un outil très répandu, sysctl
qui a le même but, et fonctionne comme suit :
sysctl -w net.ipv6.conf.eth0.accept_dad=1
Ma question est la suivante : quand faut-il utiliser tel ou tel outil ? Mon instinct me dit que si l'on sait ce que l'on fait, il faut écrire directement dans le fichier, mais que si l'on veut des validations et autres, il faut utiliser sysctl
.
Depuis sysctl
est encore une autre couche sur quelque chose que nous pouvons contrôler directement, je pense qu'en l'utilisant nous nous exposons à des bogues potentiels qui sont autrement évités en écrivant directement dans les fichiers.