GNU/Linux >> Tutoriels Linux >  >> Linux

Service du système d'exploitation Linux "NetworkManagerDispatcher"

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.


Linux
  1. Service du système d'exploitation Linux "nfs"

  2. Service du système d'exploitation Linux 'microcode_ctl'

  3. Service d'exploitation Linux "hplip"

  4. Service d'exploitation Linux "irqbalance"

  5. Service de système d'exploitation Linux "rpcgssd"

Service de système d'exploitation Linux « ldap »

Service d'exploitation Linux "yppasswdd"

Service d'exploitation Linux "xendomains"

Service de système d'exploitation Linux « nscd »

Service d'exploitation Linux "squid"

Service d'exploitation Linux "smartd"