sysctl - configure les paramètres du noyau à l'exécution
SYNTAXE
sysctl [options] [variable[=valeur]] [...]
sysctl -p [fichier ou expression régulière] [...]
DESCRIPTION
sysctl est utilisé pour modifier les paramètres du noyau à l'exécution. Les paramètres disponibles sont ceux répertoriés
dans /proc/sys/. Procfs est requis pour la prise en charge de sysctl dans Linux. Vous pouvez utiliser sysctl pour lire et écrire les données sysctl.
PARAMÈTRES
variable
Le nom d'une clé à lire. Un exemple est kernel.ostype. Le séparateur '/' est également accepté à la place d'un '.'.
variable=valeur
Pour définir une clé, utilisez le format variable=valeur où variable est la clé et valeur est la valeur à lui attribuer. Si la valeur contient des guillemets ou des caractères interprétés par le shell, vous devrez peut-être l'entourer de guillemets doubles.
-n, --values
Utilisez cette option pour désactiver l'affichage du nom de la clé lors de l'affichage des valeurs.
-e, --ignore
Utilisez cette option pour ignorer les erreurs concernant les clés inconnues.
-N, --names
Utilisez cette option pour n'afficher que les noms. Cela peut être utile avec les shells qui ont une complétion programmable.
-q, --quiet
Utilisez cette option pour ne pas afficher les valeurs définies dans la sortie standard.
-w, --write
Forcez tous les arguments à être des arguments d'écriture et affichez une erreur s'ils ne peuvent pas être analysés de cette manière.
-p[FICHIER], --load[=FICHIER]
Charge les paramètres sysctl à partir du fichier spécifié ou /etc/sysctl.conf s'il n'y en a pas. Spécifier - comme nom de fichier signifie lire les données à partir de l'entrée standard. L'utilisation de cette option signifie que les arguments de sysctl sont des fichiers, qui sont lus dans l'ordre dans lequel ils sont spécifiés. Le fichier peut être spécifié comme une expression régulière.
-a, --all
Affiche toutes les valeurs actuellement disponibles, à l'exception des paramètres dépréciés et interdits.
--deprecated
Inclut les paramètres dépréciés dans la liste des valeurs --all.
-b, --binary
Affiche la valeur sans saut de ligne.
--system
Charge les paramètres à partir de tous les fichiers de configuration système. Voir la sous-section « Priorité des fichiers système » ci-dessous.
-r, --pattern motif
Applique uniquement les paramètres qui correspondent au motif. Le motif utilise la syntaxe des expressions régulières étendues.
-A Alias de -a
-d Alias de -h
-f Alias de -p
-X Alias de -a
-o Ne fait rien, existe pour la compatibilité BSD.
-x Ne fait rien, existe pour la compatibilité BSD.
-h, --help
Affiche le texte d'aide et quitte.
-V, --version
Affiche les informations de version et quitte.
FICHIERS
/proc/sys
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf
NOTES
Priorité des fichiers système
Lors de l'utilisation de l'option --system, sysctl lira les fichiers des répertoires de la liste suivante dans l'ordre indiqué, de haut en bas. Une fois qu'un fichier d'un nom donné est chargé, tout fichier du même nom dans les répertoires suivants est ignoré.
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf
Tous les fichiers de configuration sont triés par ordre lexicographique, quel que soit le répertoire dans lequel ils se trouvent. Les fichiers de configuration peuvent être complètement remplacés (en ayant un nouveau fichier de configuration avec le même nom dans un répertoire de priorité plus élevée) ou partiellement remplacés (en ayant un fichier de configuration qui est ordonné plus tard).
Paramètres dépréciés
Les paramètres base_reachable_time et retrans_time sont dépréciés. La commande sysctl ne permet pas de modifier les valeurs de ces paramètres. Les utilisateurs qui insistent pour utiliser des interfaces de noyau dépréciées doivent pousser les valeurs dans le système de fichiers /proc par d'autres moyens. Par exemple :
echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time
Paramètres interdits
Certains paramètres du noyau ne doivent pas être lus en raison d'effets secondaires et seront ignorés par sysctl lors de l'utilisation de l'option --all.
stat_refresh
Ce paramètre ne renvoie aucune valeur mais vide les statistiques vm par cœur.
EXEMPLES
/sbin/sysctl -a
/sbin/sysctl -n kernel.hostname
/sbin/sysctl -w kernel.domainname="example.com"
/sbin/sysctl -p/etc/sysctl.conf
/sbin/sysctl -a --pattern forward
/sbin/sysctl -a --pattern forward$
/sbin/sysctl -a --pattern 'net.ipv4.conf.(eth|wlan)0.arp'
/sbin/sysctl --pattern '^net.ipv6' --system
CONSULTER AUSSI
proc(5), sysctl.conf(5), regex(7)
SIGNALEMENT DES BUGS
Veuillez envoyer les rapports de bogues à