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 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

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

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

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

# service NetworkManagerDispatcher start
Starting NetworkManagerDispatcher daemon:                  [  OK  ]
 Остановить этот демон:
# service NetworkManagerDispatcher stop
Stopping NetworkManagerDispatcher daemon:                  [  OK  ]

Настройка

Ниже приведен пример скрипта, поставляемого с пакетом NetworkManager, расположенным в каталоге /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

Заметка

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

cryptoparty

Cryptography is typically bypassed, not penetrated.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40