GNU/Linux >> Linux Esercitazione >  >> Linux

Servizio del sistema operativo Linux "NetworkManagerDispatcher"

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.


Linux
  1. Servizio del sistema operativo Linux 'dhcpd'

  2. Servizio del sistema operativo Linux "anacron"

  3. Servizio del sistema operativo Linux "iptables"

  4. Sistema operativo Linux Servizio "rete"

  5. Servizio del sistema operativo Linux "portmap"

Servizio del sistema operativo Linux "NetFS"

Servizio del sistema operativo Linux 'ldap'

Servizio del sistema operativo Linux 'yppasswdd'

Servizio del sistema operativo Linux "xendomains"

Servizio del sistema operativo Linux 'nscd'

Servizio del sistema operativo Linux "calamaro"