Comment configurer les services réseau pour démarrer automatiquement sur le démarrage

Comment configurer les services réseau pour démarrer automatiquement sur le démarrage

C'est généralement une bonne idée de configurer les services réseau essentiels pour démarrer automatiquement sur le démarrage. Cela vous évite les tracas de les démarrer manuellement sur un redémarrage et aussi, les ravages qui en résultent au cas où vous oublieriez de le faire. Certains des services de réseau cruciaux incluent Ssh, NTP, et httpd.

Vous pouvez confirmer quel est votre gestionnaire de services système en exécutant la commande suivante.

# ps --pid 1 
Vérifiez le gestionnaire de services Linux

En fonction de la sortie de la commande ci-dessus, vous utiliserez l'une des commandes suivantes pour configurer si chaque service doit démarrer automatiquement sur le démarrage ou non:

Sur Systemd
----------- Activer le service pour démarrer au démarrage ----------- # SystemCTL Activer [Service] 
----------- Empêcher le service de démarrer au démarrage ----------- # SystemCTL Disable [Service] # Empêcher [Service] de commencer au démarrage 
Sur Sysvinit
----------- Démarrer le service au démarrage dans RunLevels A et B ----------- # CHKConfig --Level AB [Service] sur 
----------- Ne démarrez pas le service à Boot dans RunLevels C et D ----------- # CHKConfig - Service de CD de niveau 

Sur un systemd système comme Centos 8, Rhel 8 et Fedora 30+, le systemctl La commande est utilisée pour la gestion des services. Par exemple, pour avoir une vue des services désactivés, exécutez la commande:

$ sudo systemctl list-unit-files --state = hisabled $ sudo chkconfig --list [sur sysvinit-basé] 

La sortie ci-dessous imprime tous les services désactivés et comme vous pouvez le voir, le httpd Le service est répertorié, ce qui implique qu'il n'est pas configuré pour démarrer sur le démarrage.

Liste des services de réseau désactivé

Pour activer un service pour démarrer sur le démarrage, utilisez la syntaxe:

$ sudo systemctl activer le nom de service $ sudo chkconfig service_name sur [sur sysvinit-basé] 

Par exemple, pour activer httpd Service lors de l'exécution de démarrage.

$ sudo systemctl Activer httpd $ sudo chkconfig httpd sur [sur sysvinit-basé] 

Pour confirmer que le service HTTPD a été activé, répertoriez tous les services activés en exécutant la commande:

$ sudo systemctl list-unit-files --state = activé $ sudo chkconfig --list | Grep 3: sur [sur Sysvinit-basé] 
Liste des services réseau activés

De la sortie ci-dessus, nous pouvons clairement voir que le httpd Le service apparaît désormais dans la liste des services activés.

En apprendre davantage sur systemctl et chkconfig commandes, lisez ces articles suivants:

  • Comment gérer les services et unités Systemd 'à l'aide de' SystemCTL 'dans Linux
  • Exemples de commande de base chkconfig dans Linux