Linux служба ‘NetworkManagerDispatcher’ Как поддерживать активное сетевое соеднинение

Демон NetworkManager пытается постоянно поддерживать активное сетевое соединение.

Средство NetworkManager предлагает инструмент NetworkManagerDispatcher, который выполняет команды в /etc/NetworkManager/dispatcher.d в соответствии с изменением состояния сетевых интерфейсов.

Все скрипты в этом каталоге вызываются для каждого изменения состояния любого сетевого интерфейса; скрипты должны решить, следует ли обрабатывать событие.

Для выполнения событий изменения состояния сети, на которые отвечает NetworkManagerDispatcher, должен работать NetworkManager.

Управление сервисом

Чтобы установить службу NetworkManagerDispatcher, установите пакет RPM NetworkManager:

# yum install NetworkManager

Чтобы управлять службой NetworkManagerDispatcher при последующих выключениях и перезагрузках, используйте инструмент chkconfig:

# chkconfig NetworkManager on# chkconfig NetworkManagerDispatcher on# service NetworkManager startSetting network parameters...Starting dhcdbd: [OK]Starting NetworkManager daemon:[OK]
# service NetworkManagerDispatcher startStarting NetworkManagerDispatcher daemon:[OK]# chkconfig --list NetworkManagerNetworkManager0:off 1:off 2:off 3:on4:on5:on6:off# chkconfig --list NetworkManagerDispatcherNetworkManagerDispatcher 0:off 1:off 2:off 3:on4:on5:on6:off

Для немедленного управления службой NetworkManagerDispatcher используйте инструмент service:

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

Запустить этот демон:

# service NetworkManagerDispatcher startStarting NetworkManagerDispatcher daemon:[OK]
 Остановить этот демон:
# service NetworkManagerDispatcher stopStopping NetworkManagerDispatcher daemon:[OK]

Настройка

Ниже приведен пример скрипта, поставляемого с пакетом NetworkManager, расположенным в каталоге /etc/NetworkManager/dispatcher.d.

# cat /etc/NetworkManager/dispatcher.d/00-netreport#!/bin/shcd /etc/sysconfig/network-scripts. ./network-functions[ -f ../network ] && . ../network# Notify programs that have requested notificationdo_netreportexit 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=Cif [ "$2" = "up" ]; then/sbin/ip route list dev "$1" | grep -q '^default' &&/usr/bin/chronyc online > /dev/null 2>&1fiif [ "$2" = "down" ]; then/sbin/ip route list | grep -q '^default' ||/usr/bin/chronyc offline > /dev/null 2>&1fiexit 0

Заметка

Объект NetworkManager был разработан, чтобы облегчить пользователям мобильной сети, таким как пользователи ноутбуков, при переходе от одного беспроводного «hotspot»  к другому. Системным администраторам следует внимательно рассмотреть вопрос о возможности включения средства NetworkManager на серверах, подключенных к фиксированной сети.

Отправка комментария

0 Комментарии