Автоматизация Работы Со Статическими Маршрутами В Сети Серверов Freebsd



Как все началось У провайдера, где я работаю, исторически так сложилось, что клиентские сети терминируются на серверах FreeBSD со статической маршрутизацией в полях коммутации, соединяющих эти серверы.

Соответственно, при добавлении новой сети маршруты для нее необходимо прописывать на всех серверах отдельно.

Если добавить к этому человеческий фактор, может оказаться, что некоторые серверы будут забыты и пропущены при добавлении или изменении маршрута.

В связи с этим становится логичным как-то автоматизировать этот процесс.



Выполнение

Мы предполагаем, что у нас есть определенное количество серверов под управлением FreeBSD, и при добавлении нового маршрута (например, на одном из этих серверов была терминирована новая клиентская сеть) его необходимо зарегистрировать на всех этих серверах.

Для начала создадим текстовый файл, каждая строка которого является адресом одного сервера, и для каждого из этих серверов настроим авторизацию по ключу (как это сделать описано, например, Здесь ).

Пример файла списка серверов:

 ifcheck="no"
 while getopts "c" optname
 
Дальнейшая работа будет осуществляться комбинацией двух скриптов оболочки: 1) checkroute.sh [-c] шлюз назначения , Где — опция «только проверка» (только проверка соответствия без внесения изменений), место назначения — IP-адрес или сеть назначения, шлюз — шлюз для адреса назначения.

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

2) checker.sh целевой шлюз ifcheck В свою очередь он проверяет текущую таблицу маршрутизации и файлы конфигурации, сообщает о результатах проверки и, если первый скрипт был запущен без опции -c, сопоставляет соответствующие записи с парой пункт назначения/шлюз.

checkroute.sh Прежде всего проверим параметры, с которыми был запущен скрипт. На данный момент обрабатывается только опция -c, но этот функционал легко можно расширить по аналогии.



192.168.0.1 192.168.1.1 mainserver.yourdomain.ru

Теги: #маршрутизация #Системное администрирование #FreeBSD #регулярные выражения #сценарии оболочки

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.