Автоматическое создание маршрутов к сетям участникам krs-ix.ru

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

#!/bin/bash

# Данный скрипт скачивает файл с перечисленными в нем сетями участников
# пиринговой сети krs-ix.ru и строит маршруты к этим сетям через нужного провайдера.

# Сетевой интерфейс, через который должны работать маршруты.
GT="vlan20"
# Получение адреса интерфейса выше (сделано на случай, если адрес динамический).
IP="`ip addr show $GT | grep inet | awk -F"[space /]" '{print $7}'`"

# Скачиваем документ с сетями всех участников.
wget http://www.krs-ix.ru/tools/nets.txt

# Парсим его, и выкусываем сети в двоичном формате (192.168.0.0/24).
if [ $? = 0 ]; then
net="`cat nets.txt | awk -F"[|]" '{print $2}'`"

# Наполняем переменную, и строим маршруты из содержимого переменной.
for X in $net
do
ip route add $X via $IP
done
else
exit
fi

# Удаляем закаченный файл nets.txt
rm nets.txt*

Смотрите так же:

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.