GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

CentOS / RHEL 7:sysctl-Kernel-Parameter wird nach dem Neustart nicht wirksam

Das Problem

sysctl-Parameter wurde nach einem Neustart auf dem RHEL 7-Server nicht wirksam. Der Parameter „net.ipv4.conf.all.forwarding“ wurde vor dem Neustart des Servers deaktiviert.

# 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

Die Lösung

RHEL 7 hat einen Dienst namens „tuned “, das hilft, benutzerdefinierte Profile zu erstellen, und es überschreibt die in der Datei /etc/sysctl.conf festgelegten „sysctl“-Werte, da der „tuned“-Dienst nach dem „sysctl“-Dienst gestartet wird. Verwenden Sie eine der folgenden Methoden, um die Kernelparameter auf dem RHEL/CentOS 7-Server zu definieren.

1. Überprüfen Sie das aktive Tuning-Profil auf dem betroffenen Server.

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

2. Navigieren Sie zum entsprechenden optimierten Profilverzeichnis und überprüfen Sie, ob der problematische sysctl-Kernelparameter mit einem alternativen Wert definiert ist.

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

Wenn ja, gibt es zwei Möglichkeiten, den falschen sysctl-Kernel-Parameter nach dem Neustart zu beheben.

a) Entfernen Sie den Eintrag im getunten Profil, damit der Wert „/etc/sysctl.conf“ wirksam wird.

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

b) Anderenfalls entfernen Sie den Eintrag in „/etc/sysctl.conf“, der den optimierten Wert nach dem Neustart dauerhaft macht.

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

Stellen Sie in diesem Fall sicher, dass der Parameter in der optimierten Profildatei vorhanden ist.

# 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. Ein ultimativer Leitfaden zum Aktualisieren des Kernels auf CentOS/RHEL/Fedora

  2. CentOS / RHEL 7 :So fügen Sie einen Kernel-Parameter nur zu einem bestimmten Kernel hinzu

  3. So aktivieren Sie IPv6 auf CentOS / RHEL 6

  4. Abfragen und Ändern von Kernelparametern mit sysctl (sofort und dauerhaft) in CentOS / RHEL

  5. So überprüfen Sie, ob nach dem RPM-Paket-Update ein Dienstneustart oder Serverneustart erforderlich ist (CentOS/RHEL/Fedora)

So deaktivieren Sie IPv6 unter CentOS 7 / RHEL 7

So deaktivieren Sie IPv6 unter CentOS 8 / RHEL 8

CentOS / RHEL 7 :So konfigurieren Sie kdump mit der GUI

„xfs_log_force:Fehler 5 zurückgegeben“ – XFS-Fehler (CentOS/RHEL 7)

CentOS/RHEL 6 Kernel Panic – Der Kernel-Parameter „Nicht genügend Arbeitsspeicher“ panic_on_oom ist aktiviert

CentOS/RHEL 8:„ACPI MEMORY OR I/O RESET_REG“ Server hängt nach Neustart