El problema
El parámetro sysctl no surtió efecto después de un reinicio en el servidor RHEL 7. El parámetro "net.ipv4.conf.all.forwarding" se deshabilitó antes de reiniciar el servidor.
# 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 solución
RHEL 7 tiene un servicio llamado "sintonizado ” que ayuda a crear perfiles personalizados y anula los valores “sysctl” establecidos en el archivo /etc/sysctl.conf, porque el servicio “sintonizado” se iniciará después del servicio “sysctl”. Utilice cualquiera de los métodos siguientes para definir los parámetros del kernel en el servidor RHEL/CentOS 7.
1. Verifique el perfil de sintonización activo en el servidor afectado.
# tuned-adm active Current active profile: virtual-guest
2. Navegue hasta el directorio del perfil sintonizado respectivo y verifique si el parámetro del kernel sysctl problemático está definido con algún valor alternativo.
# cd /usr/lib/tuned/virtual-guest # cat tuned.conf # # tuned configuration # [main] include=throughput-performance [sysctl] net.ipv4.conf.all.forwarding = 1
En caso afirmativo, hay dos opciones para corregir el parámetro del kernel sysctl incorrecto después de reiniciar.
a) Elimine la entrada en el perfil sintonizado, para que el valor "/etc/sysctl.conf" tenga efecto.
# cd /usr/lib/tuned/virtual-guest # cat tuned.conf # # tuned configuration # [main] include=throughput-performance [sysctl]
b) De lo contrario, elimine la entrada en "/etc/sysctl.conf", lo que hará que el valor sintonizado persista después de reiniciar.
# cat /etc/sysctl.conf | grep net.ipv4.conf.all.forwarding #
En este caso, asegúrese de tener el parámetro presente en el archivo de perfil ajustado.
# cd /usr/lib/tuned/virtual-guest # cat tuned.conf # # tuned configuration # [main] include=throughput-performance [sysctl] net.ipv4.conf.all.forwarding = 0