Здравствуйте!
Объясняю ситуацию.
Машинка стоит на раздаче интернета. К ней подключено два интернет канала, один через PPPoE, другой так называемая неофициальная технология IPoE.
Тот что через PPPoE - ОСНОВНОЙ канал, IPoE - резервный - практически не используется.
Есть скрипт, котоый тестит сначала первый канал, потом второй. При несостоявшемся пинге настраевается обычная маршрутизция через route add... с указанием маршрута по умолчанию IPoE.
Все казалось бы просто, но допустим. Появилась проблема PPPoE отвалился, потом снова возобновляется но сразу же как PPPoE поднимается - он делается автоматом маршрутом по умолчанию, но пакеты после поднятия еще не ходят секунд 10 - 15. Как можно отметить автоматическое назначение PPPoE как шлюза по умолчанию? после того как оно поднимается.
Спасибо!
pppoe - routing
за это отвечает параметр replacedefaultroute в конфигах.
за это отвечает параметр replacedefaultroute в конфигах.
а есть альтернативы какие нибудь? или может быть Вы поможете мне доработать мой скрипт? только прошу - не смейтесь, я новичек еще в этом.
#!/bin/bash
if ping -ai 0.5 -c 2 -I ppp0 yandex.ru; then
echo "ping OK"
route del default gw 10.21.50.1 eth2
route del default ppp0
route add default gw 10.21.50.1 eth2
route add default ppp0
else
if ping -ai 0.5 -c 2 -I ppp0 google.com; then
echo "ping OK"
route del default gw 10.21.50.1 eth2
route del default ppp0
route add default gw 10.21.50.1 eth2
route add default ppp0
else
echo "ping BAD"
route del default gw 10.21.50.1 eth2
route del default ppp0
route add default ppp0
route add default gw 10.21.50.1 eth2
echo "route ruless add"
fi
fi
вот приходится пока таким образом все делать, чтобы у пользователей почти всегда был доступ в Интернет.
PPP0 и так ясно
10.20.50.1 - шлюз второго провайдера на интерфейсе eth2
приходится делать все таким образом потому что, при отвале PPP соединения роутинг автоматически не переключается на канал eth2. есть еще интерфейс eth1 с локалкой первого провайдера.
на шлюзе так же имеется DNS сервер.