> FreeBSD 8.0
> Стоит задача подключить резервный интернет-канал. Нужно написать скрипты, которые будут:
> а) определять работоспособность основного канала, и в случае неполадок переключать на резервный
> через изменения маршрута по-умолчанию;
> б) во время работы резервного канала - проверять возобновление работы основного канала
> и переключать обратно.
> Проверку по шлюзам и DNS-серверам провайдеров не предлагать: при проблемах на внешнем
> участке канала провайдера - это не сработает.пинг по корневым DNS
> Остаётся пинговать несколько ай-пи адресов (другие подразделения предприятия, хостинг-серверы
> и др.). Но как это делать одновременно с разных интерфейсов, я
> пока не разобрался. Пробовал:
> ping -S <ай_пи_адрес_интерфейса> <хост>
> ping -S <ай_пи_адрес_шлюза_провайдера> <хост>
> Не работает: пинг идёт через шлюз по-умолчанию либо не идёт вообще.
> Подскажите, в чём может быть дело? Или есть другой способ пинговать НЕ
> через шлюз по-умолчанию?
на ipfw сделать форвардинг по source ip на соотв gateway ip
тогда пакеты будут форвардися независимо от дефаултроута