[ОТВЕТИТЬ]
Опции темы
26.10.2010 14:34  
twix
Можно ли осуществить сабж?

Закупили некоторое количество Huawei'ных модемов для использования в 3G сети Мегафона. Есть один неудобный момент: соединение устанавливается через программу "Мегафон Интернет", которая ставится с внутренней памяти упомянутых модемов. Так как мы имеем желание построить на них свою резервную сеть, хочется реализовать автоматическое и незаметное для пользователей подключение интернет от Мегафона в случае падения основного канала. Как это сделать?
 
26.10.2010 14:44  
Angel
В настройках модема указываешь доп. строку инициализации модема
AT+CGDCONT=1,"IP","Точка доступа оператора"
создаешь соединение через модем, номер телефона *99***1#
Имя пользователя - internet Пароль - internet

Хотя пароль и имя могут быть иными.
 
26.10.2010 14:45  
Angel
Там вместо смайла - звездочка90
 
26.10.2010 15:10  
blondbf
Несколько лет назад на билайне по-моему фирменный модем рвал связь, если ему каждые 30 (кажется) секунд не говорить специальную команду.
 
26.10.2010 15:19  
blondbf
Вообще на тему резервирования канала: грешит у нас провайдер-монополист с качесвом своих услуг (интернет по оптоволокну). Линк падал стабильно на несколько часов пару раз в месяц. Для магазина для расчётов по безналу - это очень плохая проблема, когда в час пик приходится отказывать покупателям в продаже.

Был куплен модем и мегафоновская карта. Сначала была мысль воткнуть его в роутер (да на нём есть usb), но подумал я, что тогда роутер самым слабым местом станет тогда. Воткнул в отдельную машинку. Скрипт на кассах смотрит на основной роутер, если на том линк лежит, переключается на резервный, как линк поднимается - переключается обратно. Таким же образом машина с банк-клиентом. Все остальные могут подождать.

За два месяца ни единого разрыва. Теперь самое слабое место - свитч. Но свитч при полной его поломке я хотя бы могу другой воткнуть довольно быстро, в отличии от роутера.
 
26.10.2010 15:21  
twix
несколько раз пробовал подключиться - не вышло.
погуглил не "мегафон", а "huawei", и нашел полезную статью на linuxcenter. там было указано вот что:
Цитата:
Init3 = AT+CGDCONT=1,"IP","internet.оператор.домен"
Phone = * 99***1#
Username = @internet.оператор
Password = оператор
изменил строку инициализации - прокатило и так, и просто с "internet" в логине/пароле

спасибо
 
26.10.2010 15:35  
blondbf
для chat скрипт выглядит примерно так:
Код:
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
'' "AT+CGDCONT=1,\"IP\",\"internet\""
OK-AT-OK "ATDT*99#"
CONNECT \d\c

А ещё скоро сталкнёшься с тем, что подключение подыхает, если по нему пакеты некоторое время не идут, поэтому пиши пинговалку.
 
26.10.2010 15:49  
blondbf
Вобщем, откопал свою:
Код:
while true; do
        sleep  660 # 11 minutes
        if ( ! ping -c 2 -w 10 ya.ru &>/dev/null ) && ( ! ping -c 2 -w 10 google.ru &>/dev/null ) && ( ! ping -c 2 -w 10 mail.ru &>/dev/null ) && [ -e /dev/ttyUSB0 ]; then
                poff
                sleep 1
                pon
                echo `date` "FAIL: no reply with exists ttyUSB0."
                echo `date` "pinger: no reply from remote host, ttyUSB0 exists. Seems connection is dead. PPPD restarted." >> /var/log/pinger.log 2>&1

                echo "To:atriumcrapf@gmail.com
From: pinger@yourhost.domain
Subject: [pinger@yourhost.domain] internet fail
fail at " `date +%H:%M:%S-%Y-%m-%d` | sendmail admin@example.com

        elif ! [ -e /dev/ttyUSB0 ]; then
                echo `date` "FAIL: no /dev/ttyUSB0 found."
                echo `date` "pinger: no ttyUSB0 found. seems modem is not installed; nothing done." >> /var/log/pinger.log 2>&1

        else
                echo `date` "OK: no errors found."
                echo `date` "pinger: modem is installed and remote hosts replies seems to all works correctly; sleeping" >> /var/log/pinger.log 2>&1
        fi
done
Ну, столкнулся с тем, что единственный способ определить, что линк не зомби - это попинговать что-нибудь снаружи.
Запускается при старте системы (запускать нужно примерно так: screen -dmS pinger path-to-pinger.sh), вихляется в фоне, смотрит, пишет лог, отправляет на почту сообщения об ошибках (видно когда деньги закончились например). Но тут ещё нужно MTA сконфигурировать, чтобы пытался отправлять письма до тех пор, пока не отправится, либо (как у меня) пытаться отправить письма через другой почтовый сервер (на машине с основным линком в моём случае)
 
 
Опции темы



Часовой пояс GMT +3, время: 22:53.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.