Отслеживание адресов, добавляемых в интерфейсы или удаляемых из них, и вызов для них сценариев для включения или отключения интерфейса
ifwatchd [-hiqv] [-A сценарий_подключения] [-c сценарий_наличия_сигнала] [-D сценарий_отключения] [-d сценарий_отключенного_интерфейса] [-n сценарий_отсутствия_сигнала] [-u сценарий_включенного_интерфейса] имя_интерфейса
/etc/rc.conf
.ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Утилита ifwatchd используется для обнаружения изменений адресов в динамических интерфейсах (например, интерфейсах PPP) и для обнаружения изменения статуса сигнала в статических интерфейсах. Иногда эти интерфейсы работают вместе с программой-сервисом, которая обеспечивает выполнение всех требуемых сценариев (например, pppd или isdnd). Однако также возможно и полностью автономное функционирование этих интерфейсов (например, pppoe).
Утилита ifwatchd предоставляет общий способ наблюдения за подобными изменениями. Она контролирует сокет маршрутизации и интерпретирует сообщения RTM_NEWADDR
(адрес добавлен), RTM_DELADDR
(адрес удален) и RTM_IFINFO
(обнаружен сигнал или сигнал потерян). Специальных полномочий для этого не требуется. Сценарии, вызываемые для событий включенного или отключенного интерфейса выполняются с использованием того же идентификатора пользователя, что и для ifwatchd.
# ifwatchd -u /etc/ppp/ip-up -d /etc/ppp/ip-down pppoe0
Если интерфейс pppoe0 является основным подключением к сети Интернет, то сценарии включенного/отключенного интерфейса используются, как правило, для добавления и удаления маршрута по умолчанию. Пример подобного сценария включенного интерфейса:
#! /bin/sh /sbin/route add default $5
Как описано далее, пятый параметр командной строки содержит адрес удаленной стороны для канала pppoe. Пример соответствующего сценария для отключенного ip:
#! /bin/sh /sbin/route delete default $5
Выполнение этого сценария нецелесообразно в случае, если конфигурация интерфейса pppoe0 предполагает подключение только по запросу (путем установки флага link1), но интерфейс эффективно используется для всех постоянных соединений. Следует использовать
! /sbin/route add default -iface 0.0.0.1 в файле |
Базовые подсистемы ЗОСРВ «Нейтрино»
Предыдущий раздел: Утилиты