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.