On Thu, Nov 22, 2012 at 04:52:04PM +0400, Artem Chuprina wrote:
> Dmitry A. Zhiglov -> Debian Russian MailList  @ Thu, 22 Nov 2012 16:17:58 
> +0400:
> 
>  DAZ> Может кто делал или направит на путь истинный в вопросе. Как, какими
>  DAZ> средствами сделать работу роутера с двумя wan интерфейсами в режиме
>  DAZ> active-psssive. То есть, работает все на eth0, а если пропадает связь
>  DAZ> с удаленной площадкой, то перелаемся на eth1. Если связь по eth0
>  DAZ> появилась, то возвращаемся на основной канал eth0.
> 
> Проще всего, наверное, так:
> 
> Кроновское задание.  Поменять дефолтный роутинг на eth0, пингануть
> площадку.  Если отозвалась за разумное (порядка секунды-двух) время -
> так и оставить.  Если нет - поменять дефолтный роутинг на eth1,
> пингануть площадку.  Если отозвалась за разумное время - так и оставить.
> Если нет (читай: лежат оба) - снова на eth0.

JFTR, да и для других целей: ping -q -c1 нравится, да и можно проверить
exit code в шелле и не только:

if ping -q -c1 hostname > /dev/null; then
        ok
else
        nope
fi

> Да, довольно важно роутинг именно менять (ip route change), а не
> удалить/поднять.
> 
> Более аккуратный способ - через ip rule с учетом исходящего адреса, и
> дефолтный с явным указанием src.  Я так делал, но точного набора правил
> сходу не воспроизведу.  Там, соответственно, для проверки запускаем пинг
> с явным указанием исходящего адреса.

Всего лучшего,
Петр

-- 
Peter Pentchev  r...@ringlet.net r...@freebsd.org pe...@packetscale.com
PGP key:        http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint 2EE7 A7A5 17FC 124C F115  C354 651E EFB0 2527 DF13
You have, of course, just begun reading the sentence that you have just 
finished reading.

Attachment: signature.asc
Description: Digital signature

Ответить