Cómo configurar los servicios de red para que se inicien automáticamente al arrancar


Por lo general, es una buena idea configurar los servicios de red esenciales para que se inicien automáticamente al arrancar. Esto le ahorra la molestia de iniciarlos manualmente al reiniciar y también, el caos resultante causado en caso de que se olvide de hacerlo. Algunos de los servicios de red cruciales incluyen SSH, NTP y httpd.

Puede confirmar cuál es su administrador de servicios del sistema ejecutando el siguiente comando.

# ps --pid 1

Según el resultado del comando anterior, utilizará uno de los siguientes comandos para configurar si cada servicio debe iniciarse automáticamente al arrancar o no:

----------- Enable Service to Start at Boot -----------
# systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
# systemctl disable [service] # prevent [service] from starting at boot
----------- Start Service at Boot in Runlevels A and B -----------
# chkconfig --level AB [service] on 
-----------  Don’t Start Service at boot in Runlevels C and D -----------
# chkconfig --level CD service off 

En un sistema systemd como CentOS 8, RHEL 8 y Fedora 30+, el comando systemctl se usa para administrar servicios. Por ejemplo, para tener una vista de los servicios deshabilitados, ejecute el comando:

$ sudo systemctl list-unit-files --state=disabled
$ sudo chkconfig --list     [On sysvinit-based]

El resultado a continuación imprime todos los servicios deshabilitados y, como puede ver, el servicio httpd aparece en la lista, lo que implica que no está configurado para iniciarse en el arranque.

Para permitir que un servicio se inicie en el arranque, use la sintaxis:

$ sudo systemctl enable service-name
$ sudo chkconfig service_name on     [On sysvinit-based] 

Por ejemplo, para habilitar el servicio httpd en la ejecución del arranque.

$ sudo systemctl enable httpd
$ sudo chkconfig httpd on     [On sysvinit-based] 

Para confirmar que el servicio httpd se ha habilitado, enumere todos los servicios habilitados ejecutando el comando:

$ sudo systemctl list-unit-files --state=enabled
$ sudo chkconfig --list | grep 3:on     [On sysvinit-based] 

En el resultado anterior, podemos ver claramente que el servicio httpd ahora aparece en la lista de servicios habilitados.

Para obtener más información sobre los comandos systemctl y chkconfig, lea los siguientes artículos:

  • Cómo administrar los servicios y las unidades de "Systemd" mediante "Systemctl" en Linux
  • Ejemplos básicos de comandos chkconfig en Linux