Le démon NetworkManager tente de maintenir une connexion réseau active disponible à tout moment. La fonction NetworkManager propose un outil appelé NetworkManagerDispatcher qui exécute des commandes dans /etc/NetworkManager/dispatcher.d en fonction de l'état changeant des interfaces réseau. Tous les scripts de ce répertoire sont invoqués pour chaque changement d'état de n'importe quelle interface réseau; les scripts doivent décider s'ils doivent traiter l'événement.
Le service compagnon NetworkManager doit être en cours d'exécution pour générer les événements de changement d'état du réseau auxquels répond NetworkManagerDispatcher.
Contrôle des services
Pour obtenir le service NetworkManagerDispatcher, installez le package RPM NetworkManager :
# yum install NetworkManager
Pour gérer le service NetworkManagerDispatcher lors des arrêts et redémarrages suivants, utilisez l'outil chkconfig :
# chkconfig NetworkManager on # chkconfig NetworkManagerDispatcher on # service NetworkManager start Setting network parameters... Starting dhcdbd: [ OK ] Starting NetworkManager daemon: [ OK ]
# service NetworkManagerDispatcher start Starting NetworkManagerDispatcher daemon: [ OK ] # chkconfig --list NetworkManager NetworkManager 0:off 1:off 2:off 3:on 4:on 5:on 6:off # chkconfig --list NetworkManagerDispatcher NetworkManagerDispatcher 0:off 1:off 2:off 3:on 4:on 5:on 6:off
Pour contrôler immédiatement le service NetworkManagerDispatcher, utilisez l'outil de service :
# service NetworkManagerDispatcher Usage: /etc/init.d/NetworkManagerDispatcher {start|stop|restart|reload|status}
Démarrez ce démon :
# service NetworkManagerDispatcher start Starting NetworkManagerDispatcher daemon: [ OK ]
Arrêtez ce démon :
# service NetworkManagerDispatcher stop Stopping NetworkManagerDispatcher daemon: [ OK ]
Configuration
Vous trouverez ci-dessous un exemple de script fourni avec le package NetworkManager situé dans le répertoire /etc/NetworkManager/dispatcher.d.
# cat /etc/NetworkManager/dispatcher.d/00-netreport #!/bin/sh cd /etc/sysconfig/network-scripts . ./network-functions [ -f ../network ] && . ../network # Notify programs that have requested notification do_netreport exit 0 [root@NVMBD1S12BKPMED15 dispatcher.d]# cat 20-chrony #!/bin/sh # This is a NetworkManager dispatcher script for chronyd to set its NTP sources # online/offline when a default route is configured/removed on the system. export LC_ALL=C if [ "$2" = "up" ]; then /sbin/ip route list dev "$1" | grep -q '^default' && /usr/bin/chronyc online > /dev/null 2>&1 fi if [ "$2" = "down" ]; then /sbin/ip route list | grep -q '^default' || /usr/bin/chronyc offline > /dev/null 2>&1 fi exit 0
Remarques
L'installation NetworkManager a été conçue pour aider les utilisateurs de réseaux mobiles, tels que les utilisateurs d'ordinateurs portables, à se déplacer d'un point d'accès sans fil à un autre. Les administrateurs système doivent soigneusement déterminer s'il convient d'activer la fonction NetworkManager sur les serveurs connectés à un réseau fixe.