FreeBSD 5.1(маршрутизатор)+Postfix+Bind9
Есть такая вещь,
free 3 сетевухи
1) локал 2) 1 провайдер 3) 2 провайдер
работает скрипт который отслеживает падение каналов (PING)
строчки типа
int=IP интерфейса
OVER_ISP1=IP провайдера
ping -c 2 -S ${int} -f ${OVER_ISP1} >null 2>&1
По умолчанию работают правила ipfw которые распределяют траффик
между 2-мя каналами (одни порты 1пров, другие 2пров). Маршрутизация средствами PBR
Когда канал падает запускается другой файл правил ipfw
который гонит трафик по одному каналу, канал восстанавливается - все
возвращается обратно.
Теперь что случилось
Упал канал прова, но их router пингуется
машины из моей сетки идут к нему но, он им возвращает ICMP 3
ВОПРОС:
Как сделать чтобы при получении ICMP 3.1 моя фря могла реагировать на
это ( допустим запустить другой скрипт )
Пинговать internet хосты не предлагайте!
Заранее спасибо