Il demone NetworkManager tenta di mantenere sempre disponibile una connessione di rete attiva. La funzione NetworkManager offre uno strumento chiamato NetworkManagerDispatcher che esegue i comandi in /etc/NetworkManager/dispatcher.d in base al cambiamento di stato delle interfacce di rete. Tutti gli script in questa directory vengono invocati per ogni cambio di stato di qualsiasi interfaccia di rete; gli script devono decidere se elaborare l'evento.
Il servizio complementare NetworkManager deve essere in esecuzione per generare gli eventi di modifica dello stato della rete a cui NetworkManagerDispatcher risponde.
Controllo del servizio
Per ottenere il servizio NetworkManagerDispatcher, installare il pacchetto RPM NetworkManager:
# yum install NetworkManager
Per gestire il servizio NetworkManagerDispatcher ai successivi arresti e riavvii, utilizzare lo strumento 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
Per controllare immediatamente il servizio NetworkManagerDispatcher, utilizzare lo strumento di servizio:
# service NetworkManagerDispatcher Usage: /etc/init.d/NetworkManagerDispatcher {start|stop|restart|reload|status}
Avvia questo demone:
# service NetworkManagerDispatcher start Starting NetworkManagerDispatcher daemon: [ OK ]
Ferma questo demone:
# service NetworkManagerDispatcher stop Stopping NetworkManagerDispatcher daemon: [ OK ]
Configurazione
Di seguito è riportato uno script di esempio fornito con il pacchetto NetworkManager che si trova nella directory /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
Note
La funzione NetworkManager è stata progettata per facilitare gli utenti della rete mobile, come gli utenti di laptop, mentre si spostano da un hot-spot wireless all'altro. Gli amministratori di sistema dovrebbero valutare attentamente se abilitare la funzione NetworkManager sui server collegati a una rete fissa.