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