Назад | Перейти на главную страницу

автоматизация интерфейсов сервера linux

Я использую сервер CentOS, который имеет около 6 активных интерфейсов с разными IP-адресами, я бы хотел автоматически отключать все интерфейсы, когда любой из 6 интерфейсов не работает. Как это можно сделать?

Я пытался найти способ сделать это, но пока не удалось.

Любая помощь приветствуется.

Спасибо

Если вы используете Сетевой менеджер: NM автоматически выполняет скрипты, найденные в /etc/NetworkManager/dispatcher.d/ каждый раз, когда какой-либо интерфейс меняет свой статус (см. man NetworkManager). Вы можете написать сценарий, чтобы вручную отключить другие интерфейсы и поместить сценарий в dispatcher.d/. NM передает 2 аргумента скриптам, найденным в dispatcher.d/ , то название устройства и действие (принесен ли интерфейс up или down, снова см. руководство NM для точных ключевых слов). Таким образом, ваш сценарий должен отключать другие интерфейсы, только если второй аргумент не работает.

Если вы не используете NetworkManager, есть программное обеспечение под названием ifplugd который может вам помочь. Однако это программное обеспечение довольно старое. Последнее обновление было в 2005 году.

Взгляни на Монит. Вы можете настроить его для мониторинга сетевых подключений и заставить его действовать при обнаружении сбоя.