GNU/Linux >> Linux Esercitazione >  >> Cent OS

CentOS / RHEL 7:il parametro del kernel sysctl non ha effetto dopo il riavvio

Il problema

Il parametro sysctl non ha avuto effetto dopo un riavvio sul server RHEL 7. Il parametro "net.ipv4.conf.all.forwarding" è stato disabilitato prima di riavviare il server.

# 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 soluzione

RHEL 7 dispone di un servizio denominato "sintonizzato " che aiuta a creare profili personalizzati e sovrascrive i valori "sysctl" impostati nel file /etc/sysctl.conf, perché il servizio "sintonizzato" verrà avviato dopo il servizio "sysctl". Utilizzare uno dei metodi seguenti per definire i parametri del kernel sul server RHEL/CentOS 7.

1. Controllare il profilo di ottimizzazione attivo nel server interessato.

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

2. Passare alla rispettiva directory del profilo ottimizzato e verificare se il parametro del kernel sysctl problematico è definito con un valore alternativo.

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

Se sì, ci sono due opzioni per correggere il parametro del kernel sysctl errato dopo il riavvio.

a) Rimuovere la voce nel profilo ottimizzato, in modo che il valore "/etc/sysctl.conf" abbia effetto.

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

b) Altrimenti, rimuovi la voce in "/etc/sysctl.conf" che renderà il valore ottimizzato persistente dopo il riavvio.

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

In questo caso, assicurati di avere il parametro presente nel file del profilo ottimizzato.

# 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. Una guida definitiva per aggiornare il kernel su CentOS/RHEL/Fedora

  2. CentOS / RHEL 7:come aggiungere un parametro del kernel solo a un kernel specifico

  3. Come abilitare IPv6 su CentOS/RHEL 6

  4. Come verificare se è necessario un riavvio del servizio o un riavvio del server dopo l'aggiornamento del pacchetto RPM (CentOS/RHEL/Fedora)

  5. CentOS/RHEL 6 Kernel Panic – Il parametro del kernel panic_on_oom "Memoria insufficiente" è abilitato

Disabilita il riavvio usando i tasti Ctrl-Alt-Canc in RHEL / CentOS

Come disabilitare IPv6 su CentOS 7 / RHEL 7

Come disabilitare IPv6 su CentOS 8 / RHEL 8

CentOS / RHEL 7:come configurare kdump usando la GUI

CentOS/RHEL 8:Server "ACPI MEMORY O I/O RESET_REG" bloccato dopo il riavvio

Dopo il riavvio, debian box ignora i valori di sysctl.conf