Commande sysctl linux

Commande sysctl linux
Le sysctl est un outil utile pour tout administrateur Linux. Il permet la lecture et l'écriture de variables sysctl. Avec lui, vous pouvez modifier les paramètres du noyau de votre système à l'exécution. Le noyau Linux est le cœur du système d'exploitation, contrôlant différents services système. Les paramètres du noyau peuvent être définis à trois cas, lors de la construction du noyau, au démarrage du système et au moment de l'exécution.
Le /procure/ /système/ contient les paramètres du noyau. Nous verrons comment utiliser la commande sysctl pour modifier les paramètres du noyau Linux

En utilisant la commande sysctl linux

Le sysctl utilise les fichiers dans le /procure/ /système répertoire pour modifier les paramètres du noyau. Vous pouvez répertorier le contenu du répertoire pour voir les différents dossiers.

sysctl: afficher les paramètres du noyau

Utilisez le "-un" ou "-tous”Indicateur pour afficher tous les paramètres du noyau configurés.

$ sysctl -a


Toutes les configurations s'afficheront dans une longue liste montrant les paramètres et leurs valeurs dans chaque ligne.

La liste précédente peut être difficile à comprendre, mais il existe un moyen de le réduire en vérifiant les valeurs des paramètres uniques. Vous pouvez passer le nom du paramètre à la commande et obtenir sa valeur spécifique. Par exemple, vous pouvez utiliser les commandes suivantes pour obtenir le nom d'hôte du noyau et swapposité, qui définit la fréquence à laquelle le système utilise l'espace d'échange.

$ Sysctl Kernel.nom d'hôte
$ sysctl VM.swapposité


La même sortie peut être obtenue en récupérant le contenu du fichier contenant. Il vous suffit de remplacer le «sabrer" avec un "point".

Par exemple, utilisez les commandes suivantes pour obtenir les mêmes valeurs précédemment affichées:

Alternativement, vous pouvez filtrer la sortie par grep-Paramètres du noyau spécifiques en fournissant des mots correspondants. Par exemple, pour filtrer tout ipv4 sortie, vous pouvez utiliser la commande suivante:

sysctl: modifier les paramètres du noyau

En tant qu'administrateur, le sysctl vous permet de modifier définitivement ou temporairement les paramètres du noyau.

La syntaxe pour modifier temporairement les paramètres du noyau est:

$ sysctl -w [paramètre = valeur]


Notez que si la valeur contient des caractères ou des espaces spéciaux, vous devez l'enfermer en doubles citations. De plus, les paramètres de définition se réinitialisent aux valeurs initiales après le redémarrage suivant.

Prenons un exemple de l'ouverture rapide de TCP, ce qui accélère le chargement des connexions TCP entre deux appareils. Par défault, c'est activé. Pour le désactiver, utilisez la commande suivante. Vous devriez avoir des privilèges d'administrateur pour qu'il fonctionne. Assurez-vous également qu'aucun espace ne se situe entre le paramètre et la valeur.

$ sudo sysctl -w net.ipv4.tcp_fastopen = 0


Nous voyons que les valeurs modifient à partir de «1"Pour activé"0”Pour handicapé.

Si vous deviez définir en permanence les mêmes paramètres, vous devez modifier les paramètres dans le /etc/ /sysctl.confli ou dans le /etc/ /sysctl.d/ /99 personnalités.confli annuaire. Vous pouvez ouvrir les fichiers à l'aide d'un éditeur ou ajouter directement la configuration en utilisant écho.

$ echo 0> / proc / sys / net / ipv4 / tcp_fastopen = 0


L'exécution de la commande précédente modifiera les paramètres de façon permanente.

Vous pouvez également ajouter le filet.ipv4.tcp_fastopen Dans le fichier de configuration.

$ sudo nano / etc / sysctl.d / 99-systemctl.confli


L'ajout du paramètre et de sa valeur seront chargés chaque fois que le système botte.

Le système par défaut charge les configurations dans le /etc/ /sysctl.confli déposer. Cependant, vous pouvez utiliser le «-p”Option pour charger un autre fichier de configuration comme celui que nous avons précédemment modifié.

$ sysctl -p / etc / sysctl.d / 99-systemctl.confli


Procéder à la prudence lorsque vous apportez les modifications permanentes du noyau pour éviter de rendre votre noyau instable. Cela dit, chaque fois que vous devez modifier un paramètre, utilisez la syntaxe mise en évidence dans l'article ou modifiez-la directement à partir du fichier de configuration.

Conclusion

Le noyau Linux alimente le système d'exploitation Linux. Si vous êtes un administrateur du système Linux, modifier les paramètres du noyau pour s'adapter à diverses tâches fait partie de votre travail. Heureusement, ce message couvre la façon dont vous pouvez y parvenir en utilisant le sysctl Commande Linux.