Der NetworkManager-Daemon versucht, jederzeit eine aktive Netzwerkverbindung verfügbar zu halten. Die NetworkManager-Funktion bietet ein Tool namens NetworkManagerDispatcher, das Befehle in /etc/NetworkManager/dispatcher.d ausführt entsprechend dem sich ändernden Zustand der Netzwerkschnittstellen. Alle Skripte in diesem Verzeichnis werden für jede Zustandsänderung einer beliebigen Netzwerkschnittstelle aufgerufen; die Skripte müssen entscheiden, ob das Ereignis verarbeitet werden soll.
Der Begleitdienst NetworkManager muss ausgeführt werden, um die Netzwerkstatusänderungsereignisse zu generieren, auf die NetworkManagerDispatcher reagiert.
Dienststeuerung
Um den NetworkManagerDispatcher-Dienst zu erhalten, installieren Sie das NetworkManager-RPM-Paket:
# yum install NetworkManager
Um den NetworkManagerDispatcher-Dienst bei nachfolgenden Herunterfahren und Neustarts zu verwalten, verwenden Sie das chkconfig-Tool:
# 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
Um den NetworkManagerDispatcher-Dienst sofort zu steuern, verwenden Sie das Diensttool:
# service NetworkManagerDispatcher Usage: /etc/init.d/NetworkManagerDispatcher {start|stop|restart|reload|status}
Starten Sie diesen Daemon:
# service NetworkManagerDispatcher start Starting NetworkManagerDispatcher daemon: [ OK ]
Stoppen Sie diesen Daemon:
# service NetworkManagerDispatcher stop Stopping NetworkManagerDispatcher daemon: [ OK ]
Konfiguration
Nachfolgend finden Sie ein Beispielskript, das mit dem NetworkManager-Paket bereitgestellt wird und sich im Verzeichnis /etc/NetworkManager/dispatcher.d befindet.
# 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
Notizen
Die NetworkManager-Funktion wurde entwickelt, um Benutzern mobiler Netzwerke, wie z. B. Laptop-Benutzern, den Wechsel von einem drahtlosen Hotspot zu einem anderen zu erleichtern. Systemadministratoren sollten sorgfältig überlegen, ob sie die NetworkManager-Funktion auf Servern aktivieren, die mit einem festen Netzwerk verbunden sind.