Los sistemas operativos Linux manejan diversos servicios que permiten un óptimo funcionamiento de todos los elementos que lo integran y los servicios de red como SSH, NTP o httpd, son esenciales a la hora de trabajar con diferentes tareas ya sea locales o externas.
Por regla general, muchos de estos servicios deben ser ejecutados de forma manual (iniciar, detener o reiniciar) y es por ello que una de las tareas más fundamentales y practicas es permitir que algunos de los servicios de red puedan ser iniciados de forma automática en el arranque del sistema.
Esto sin duda que aparte de ahorrar tiempo permite que estén disponibles en todo momento estos servicios. A continuación veremos con Solvetic cómo configurar un servicio de red de forma automática en Linux durante el arranque.
Cómo permitir que un servicio de red sea ejecutado de forma automática en el arranque de Linux
En primer lugar, debemos identificar el administrador de servicios del sistema con el siguiente comando:
ps --pid 1
En este caso vemos que el sistema operativo está basado en systemd, en otros casos será init.
La sintaxis a usar en el caso de systemd para que un servicio sea ejecutado en el arranque es la siguiente:
systemctl enable [servicio]Para evitar que el servicio inicie en el arranque ejecutamos:
systemctl disable [servicio]
Por ejemplo, habilitamos NTP con el siguiente comando:
systemctl enable ntpDebemos ingresar la contraseña de administrador para confirmar el proceso:
Después de esto veremos el proceso completo:
En el caso de los sistemas basados en init debemos ejecutar lo siguiente:
Para que el servicio arranque en los Runlevels A y B:
chkconfig --level AB [servicio] onPara que el servicio no arranque en los Runlevels C y D:
chkconfig --level CD servicio off
En el caso de los sistemas operativos como Red Hat, CentOS o Fedora, podemos usar el comando systemctl para gestionar los servicios deshabilitados, usaremos lo siguiente:
sudo systemctl list-unit-files --state=disabledsudo chkconfig --list (basados en sysvinit)
Para listar los servicios habilitados ejecutamos:
sudo systemctl list-unit-files --state=enabledsudo chkconfig --list | grep 3:on (basados en sysvinit)
Así de sencillo es activar un servicio de red en el arranque de Linux y optimizar este tipo de tareas.