GNU/Linux >> Tutoriels Linux >  >> Cent OS

CentOS / RHEL 7 :le paramètre du noyau sysctl ne prend pas effet après le redémarrage

Le problème

Le paramètre sysctl n'a pas pris effet après un redémarrage sur le serveur RHEL 7. Le paramètre "net.ipv4.conf.all.forwarding" a été désactivé avant le redémarrage du serveur.

# cat /proc/sys/net/ipv4/conf/all/forwarding
1
# sysctl net.ipv4.conf.all.forwarding=0
net.ipv4.conf.all.forwarding = 0
# cat /proc/sys/net/ipv4/conf/all/forwarding
0
#cat /etc/sysctl.conf|grep net.ipv4.conf.all.forwarding
net.ipv4.conf.all.forwarding = 0
# shutdown -r now
# cat /proc/sys/net/ipv4/conf/all/forwarding            ### Gets enabled after reboot.
1

La solution

RHEL 7 a un service nommé "tuned » qui aide à créer des profils personnalisés et remplace les valeurs « sysctl » définies dans le fichier /etc/sysctl.conf, car le service « tuned » démarrera après le service « sysctl ». Utilisez l'une des méthodes ci-dessous pour définir les paramètres du noyau sur le serveur RHEL/CentOS 7.

1. Vérifiez le profil de réglage actif sur le serveur concerné.

# tuned-adm active
Current active profile: virtual-guest

2. Accédez au répertoire de profil optimisé respectif et vérifiez si le paramètre de noyau sysctl problématique est défini avec une autre valeur.

# cd /usr/lib/tuned/virtual-guest
# cat tuned.conf 
#
# tuned configuration
#
[main]
include=throughput-performance
[sysctl]
net.ipv4.conf.all.forwarding = 1

Si oui, il existe deux options pour corriger le paramètre de noyau sysctl incorrect après le redémarrage.

a) Supprimez l'entrée dans le profil réglé, afin que la valeur "/etc/sysctl.conf" prenne effet.

# cd /usr/lib/tuned/virtual-guest
# cat tuned.conf
#
# tuned configuration
#
[main]
include=throughput-performance
[sysctl]

b) Sinon, supprimez l'entrée dans "/etc/sysctl.conf" qui rendra la valeur réglée persistante après le redémarrage.

# cat /etc/sysctl.conf | grep net.ipv4.conf.all.forwarding
#

Dans ce cas, assurez-vous que le paramètre est présent dans le fichier de profil optimisé.

# cd /usr/lib/tuned/virtual-guest
# cat tuned.conf 
#
# tuned configuration
#
[main]
include=throughput-performance
[sysctl]
net.ipv4.conf.all.forwarding = 0


Cent OS
  1. Un guide ultime pour mettre à niveau le noyau sur CentOS/RHEL/Fedora

  2. CentOS / RHEL 7 :Comment ajouter un paramètre de noyau uniquement à un noyau spécifique

  3. Comment activer IPv6 sur CentOS / RHEL 6

  4. Comment interroger et modifier les paramètres du noyau à l'aide de sysctl (immédiatement et de manière persistante) dans CentOS / RHEL

  5. Comment vérifier si un redémarrage du service ou du serveur est requis après la mise à jour du package RPM (CentOS/RHEL/Fedora)

Comment désactiver IPv6 sur CentOS 7 / RHEL 7

Comment désactiver IPv6 sur CentOS 8 / RHEL 8

Comment utiliser l'outil Magic SysRq dans CentOS / RHEL

CentOS / RHEL 7 :Comment configurer kdump à l'aide de l'interface graphique

Comment désactiver les redirections ICMP sur CentOS/RHEL

CentOS/RHEL 8 :Serveur « ACPI MEMORY OR I/O RESET_REG » bloqué après le redémarrage