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.
signature.asc
Description: Digital signature