sysctl contre l'enregistrement directement dans / proc / *
Sur une voiture typique avec Linux Vous pouvez modifier la configuration du noyau en modifiant les fichiers situés dans
.
Par exemple, pour IPv6
Paramètre d'une interface réseau spécifique (Disons
), Vous devez changer le fichier suivant:
Mais, comme je l'ai récemment découvert, il y a un outil généralisé,
, Qui a le même objectif et fonctionne comme ceci:
J'ai une question lorsque nous devons utiliser quel outil? Mon instinct suggère que si vous savez ce que vous faites, vous devez écrire directement dans le fichier, mais si vous avez besoin de chèques, et que pas, vous devez utiliser
.
dans la mesure où
C'est une autre couche sur quelque chose que nous pouvons contrôler directement, je pense que l'utiliser, nous nous exposons aux erreurs potentielles qui peuvent être évitées par une écriture directe vers des fichiers.
/proc/*
.
Par exemple, pour IPv6
accept_dad
Paramètre d'une interface réseau spécifique (Disons
eth0
), Vous devez changer le fichier suivant:
/proc/sys/net/ipv6/conf/eth0/accept_dad
Mais, comme je l'ai récemment découvert, il y a un outil généralisé,
sysctl
, Qui a le même objectif et fonctionne comme ceci:
sysctl -w net.ipv6.conf.eth0.accept_dad=1
J'ai une question lorsque nous devons utiliser quel outil? Mon instinct suggère que si vous savez ce que vous faites, vous devez écrire directement dans le fichier, mais si vous avez besoin de chèques, et que pas, vous devez utiliser
sysctl
.
dans la mesure où
sysctl
C'est une autre couche sur quelque chose que nous pouvons contrôler directement, je pense que l'utiliser, nous nous exposons aux erreurs potentielles qui peuvent être évitées par une écriture directe vers des fichiers.
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
2 réponses
Blanche
Confirmation de:
Il s'agit d'un outil de lecture et de changement pour divers attributs de noyau. Il est disponible dans de nombreux systèmes d'exploitation de type UNIX, y compris, par exemple, non seulement Linux, mais aussi OpenBSD et FreeBSD.
Habituellement disponible à la fois en tant que commande shell et d'appel système.
DANS Linux
Le mécanisme est en outre exposé
https://en.wikipedia.org/wiki/Procfs
Système de fichiers virtuel sous
.
Notez que
Appel du système
http://man7.org/linux/man-page ... NOTES
; Il est recommandé d'utiliser
au lieu de cela (Directement ou à travers
Coquille d'équipe).
Liens:
http://man7.org/linux/man-pages/man2/sysctl.2.html
pour
Call System B. Linux
http://man7.org/linux/man-pages/man8/sysctl.8.html
pour
Shell d'équipe B. Linux
Blanche
Confirmation de:
Ceci est un utilitaire d'interaction avec
. En général, ils font de même. Je suppose que ces années (décennies?) Retour Le seul moyen de configurer les paramètres du noyau a été modifié "Des dossiers" dans
Manuel I.
Il est apparu plus tard comme une façon plus civilisée de rechercher et de modifier les paramètres du noyau.
Il convient de noter que l'édition dans
Ne t'inquiète pas de redémarrer. C'est pratique si vous expérimentez. Déposer
C'est un endroit pour stocker votre
Les modifications que vous souhaitez enregistrer lors du chargement. Si vous souhaitez vraiment modifier des fichiers, vous pouvez simplement effectuer vos modifications et appeler
Apporter des changements.