Добрый день уважаемые форумчане. Сразу к делу, решил я в одной фирме избавиться от дорогостоящего спутникового резервного канала в пользу обычного usb свистка Huawei e3131, т.к. скорость они выдают примерно одинаковую но у свистка раз так в 10-15 выгоднее предложение как по абонентской плате так и по объёму доступного трафика. USB завёлся но не сразу, пришлось его переводить в режим модема: usb_modeswitch -W -c /etc/usb_modeswitch.d/huawei_e3131.conf
При помощи следующей команды модем стал отображаться в /dev/: modprobe usbserial vendor=0x12d1 product=0x1506 &
Дозвон произожу прогой wvdial, с таким конфигом: [Dialer Defaults]
ISDN = 0
Init1 = ATZ
Init2 = AT+CGDCONT=1,«IP»,«static.beeline.ru»
Stupid Mode = 1
Phone = *99***1#
New PPPD = 1
Modem = /dev/ttyUSB0
Username = beeline
Dial Command = ATD
Password = beeline
Baud = 115200
Основной канал висит на интерфейсе eth1 а локалка на eth0.
Так как не увидел собственно смысла делать свой скрипт по автоматического переключения между каналами использовал вот такую вот прогу написанную на ruby, называется fault_tolerant_router.
Всё подключается, всё пингуется, и если поочерёдно отрубать основной канал и свисток то трафик подхватывается, казалось бы всё хорошо, но появляется следующая проблема: при загрузке wvdial и создании подключения интерфеса ppp0, этот самый интерфейс становится по умолчанию в роут таблице (default dev ppp0 scope link), и весь трафик по умолчанию идёт через свисток а не через основной канал, даже если вручную удалить. В конфиге wvdial нет никаких настроек касаемых рутинга.
В настройках fault_tolerant_router есть опции которые должны влиять на роуты #base IP route table number, just need to change if you are already using #multiple routing tables base_table: 1
#just need to change if you are already using ip policy routing, to avoid #overlapping, must be higher than 32767 (default priority, see output of #«ip rule» command) base_priority: 40000
#just need to change if you are already using packet marking, to avoid #overlapping base_fwmark: 1
но насколько я понимаю у меня всё верно настроено, вывод ip rule вот такой
40000: from 192.168.1.123 lookup 1
40001: from хх.хх.254.116 lookup 2
40002: from all fwmark 0x1 lookup 1
40003: from all fwmark 0x2 lookup 2
ЕСЛИ КТО С ПОДОБНЫМ СТАЛКИВАЛСЯ ОТЗОВИТЕСЬ )) А пока в деталях изучаю iptables...