GNU/Linux >> Belajar Linux >  >> Linux

Layanan OS Linux 'NetworkManagerDispatcher'

Daemon NetworkManager mencoba untuk menjaga koneksi jaringan yang aktif tersedia setiap saat. Fasilitas NetworkManager menawarkan alat yang disebut NetworkManagerDispatcher yang mengeksekusi perintah di /etc/NetworkManager/dispatcher.d sesuai dengan keadaan antarmuka jaringan yang berubah. Semua skrip dalam direktori ini dipanggil untuk setiap perubahan status antarmuka jaringan apa pun; skrip harus memutuskan apakah akan memproses acara tersebut.

Layanan pendamping NetworkManager harus dijalankan untuk menghasilkan peristiwa perubahan status jaringan yang ditanggapi oleh NetworkManagerDispatcher.

Kontrol Layanan

Untuk mendapatkan layanan NetworkManagerDispatcher, instal paket RPM NetworkManager:

# yum install NetworkManager

Untuk mengelola layanan NetworkManagerDispatcher pada shutdown dan reboot berikutnya, gunakan alat 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

Untuk segera mengontrol layanan NetworkManagerDispatcher, gunakan alat layanan:

# service NetworkManagerDispatcher
Usage: /etc/init.d/NetworkManagerDispatcher {start|stop|restart|reload|status}

Mulai daemon ini:

# service NetworkManagerDispatcher start
Starting NetworkManagerDispatcher daemon:                  [  OK  ]

Hentikan daemon ini:

# service NetworkManagerDispatcher stop
Stopping NetworkManagerDispatcher daemon:                  [  OK  ]

Konfigurasi

Di bawah ini adalah contoh skrip yang disertakan dengan paket NetworkManager yang terletak di direktori /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

Catatan

Fasilitas NetworkManager dirancang untuk memfasilitasi pengguna jaringan seluler, seperti pengguna laptop, saat mereka berpindah dari satu hot-spot nirkabel ke hot-spot nirkabel lainnya. Administrator sistem harus mempertimbangkan dengan cermat apakah akan mengaktifkan fasilitas NetworkManager pada server yang terhubung ke jaringan tetap.


Linux
  1. 'portmap' layanan OS Linux

  2. Layanan OS Linux 'diaudit'

  3. Layanan OS Linux 'nfs'

  1. Layanan OS Linux 'microcode_ctl'

  2. Layanan OS Linux 'NetFS'

  3. Layanan OS Linux 'hplip'

  1. Layanan OS Linux 'ldap'

  2. Layanan OS Linux 'yppasswdd'

  3. Layanan OS Linux 'xendomains'