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

/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.
Invité:

Blanche

Confirmation de:


sysctl

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.

sysctl

Habituellement disponible à la fois en tant que commande shell et d'appel système.

DANS Linux

sysctl

Le mécanisme est en outre exposé
https://en.wikipedia.org/wiki/Procfs
Système de fichiers virtuel sous

/proc/sys

.

Notez que

sysctl

Appel du système
http://man7.org/linux/man-page ... NOTES
; Il est recommandé d'utiliser

/proc/sys

au lieu de cela (Directement ou à travers

sysctl

Coquille d'équipe).

Liens:

http://man7.org/linux/man-pages/man2/sysctl.2.html
pour

sysctl

Call System B. Linux

http://man7.org/linux/man-pages/man8/sysctl.8.html
pour

sysctl

Shell d'équipe B. Linux

Blanche

Confirmation de:


sysctl

Ceci est un utilitaire d'interaction avec

/proc

. 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

/proc

Manuel I.

sysctl

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

/proc

Ne t'inquiète pas de redémarrer. C'est pratique si vous expérimentez. Déposer

/etc/sysctl.conf

C'est un endroit pour stocker votre

sysctl

Les modifications que vous souhaitez enregistrer lors du chargement. Si vous souhaitez vraiment modifier des fichiers, vous pouvez simplement effectuer vos modifications et appeler

sysctl -p

Apporter des changements.

Pour répondre aux questions, connectez-vous ou registre