Как все началось У провайдера, где я работаю, исторически так сложилось, что клиентские сети терминируются на серверах 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 #регулярные выражения #сценарии оболочки
-
Руководство По Покупке Подходящего Ноутбука
19 Oct, 24 -
Как Создать Свой Собственный Плакат
19 Oct, 24 -
Раньше Было Проще
19 Oct, 24 -
Ежедневный Дневник
19 Oct, 24 -
Видео Урок По Пайке Мелочевки
19 Oct, 24 -
Несколько Слов Об Icq
19 Oct, 24