¿Cómo restablecer sysctl a sus valores predeterminados del sistema operativo?

10

No pude encontrar una respuesta en las páginas del manual para sysctl. Mi archivo sysctl.conf todavía está en su estado predeterminado, estoy probando varios valores y cargué nuevas configuraciones a través de sysctl -p newsettings.conf. Pensé que sería suficiente para restablecer hacer sysctl -p(lo que significa que lee los valores de sysctl.conf). Pero un rápido sysctl -a | grep domainreveló que todavía existen las configuraciones antiguas.

¿Algunas ideas?

Grillete de carne
fuente

Respuestas:

15

Hasta donde sé, no hay "deshacer" para sysctl: debe volver a ingresar la configuración predeterminada (normalmente /etc/sysctl.confno especifica los valores predeterminados, por lo que volver a leerlo no revertirá sus cambios a menos que haya una configuración explícita).

Si no conoce su configuración predeterminada, un reinicio los recuperará y luego podrá enumerarlos con sysctl -a(almacene esto en algún lugar como referencia). Si tiene otra máquina casi idéntica, puede obtener la sysctl -asalida de ese host en lugar de reiniciar.

voretaq7
fuente
1
Bien gracias. Reiniciar sería una posibilidad y luego sysctl -a > sysctl_defaults.confdebería hacer el truco. Dejaré esto abierto por algún tiempo, tal vez alguien más sepa una manera. Si no, aceptaré tu respuesta como la correcta.
Fleshgrinder
@Fleshgrinder Asegúrese de almacenar los valores de sysctl en algún lugar donde no se lean de forma rutinaria en el arranque (como ~/sysctl_defaults.conf) - Aunque a veces no sucede a menudo, el valor predeterminado para un botón de sysctl dado cambia, y podría introducir algunos extrañeza accidental de esa manera.
voretaq7
1
Gracias, lo sabía y los almacené en mi directorio personal como me lo propusiste. También me aseguré de que no haya nada /etc/sysctl.dantes de reiniciar. Todo funcionó a las mil maravillas y creo que su solución está totalmente bien. De nuevo, gracias por tu ayuda.
Fleshgrinder
0

Valores predeterminados de Sysctl

En CentOS 7, mira

/usr/lib/sysctl.d/

para obtener la configuración predeterminada que se incluye con el sistema operativo.

Aaron
fuente