GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Betriebssystemdienst „NetworkManagerDispatcher“

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.


Linux
  1. Linux-Betriebssystemdienst „iptables“

  2. Linux-Betriebssystemdienst „Netzwerk“

  3. Linux-Betriebssystemdienst „portmap“

  4. Linux-Betriebssystemdienst „auditd“

  5. Linux-Betriebssystemdienst „nfs“

Linux-Betriebssystemdienst „anacron“

Linux-Betriebssystemdienst „hplip“

Linux-Betriebssystemdienst „smartd“

Linux-Betriebssystemdienst „irqbalance“

Linux-Betriebssystemdienst „rpcgssd“

Linux-Betriebssystemdienst „NetworkManagerDispatcher“