Posted: Fri Jun 17, 2011 8:28 Post subject: DIR320+Wan(Ethrnet)+3G резервный канал свя
Доброго времени суток.
В Dir-320 залил прошивку DIR320-1.9.2.7-d-r2627M-max_mad-final-(07.05.11)-fix6.trx - в принципе та жа прошивка, что и от Олега. Основной канаk Internet забирается через LAN от Акорп 120М (АДСЛ). Акорп соединение поднимает самостоятельно и отдает ДИРу. Все нормально работает. Иногда пров обрубает связь, то хотелось иметь запасной инет-канал, для чего в принципе и был приобретен данный мопед. В качестве запасного хочу прикрутить 3G свисток. По отдельности все прекрасно работает. Т.е. если настроить 3G - работает по 3G, если по ЛАну через Акорп - то по такой схеме.
Вопрос такой, как заставить модем, при потере инета по wan поднять соединение по 3g? И после появления wan отключить 3g и работать уже по основному каналу?
Posted: Fri Jun 17, 2011 9:42 Post subject: Re: DIR320+Wan(Ethrnet)+3G резервный канал с
Otten wrote:
Dir-320. Основной канаk Internet забирается через LAN от Акорп 120М (АДСЛ).
В качестве запасного хочу прикрутить 3G свисток. По отдельности все прекрасно работает. Т.е. если настроить 3G - работает по 3G, если по ЛАну через Акорп - то по такой схеме.
Вопрос такой, как заставить модем, при потере инета по wan поднять соединение по 3g? И после появления wan отключить 3g и работать уже по основному каналу?
Все основано на маршрутах, и проверки их работоспособности хотя бы командой ping до:
-шлюза
-до первого www в интернете.
Если Aкорп поднимает интернет то лучше от него завести просто на LAN порт DIR320. Если DIR320 имеет локальный 192.168.1.1 то например Акорпу дайте 192.168.1.100 везде маска 255.255.255.0 в настройках dd-wrt можете указать в http://192.168.1.1/index.asp
в разделе Network Setup - Gateway - 192.168.1.100
тем самым добиваемся что любой клиент будет отправлен на маршрут через Акорп.
3G заводите как у вас и все запускаете, у вас появиться новый интерфейс что-то типа ppp.
Для определения на каком работать достаточно указать маршрут по default по умолчанию, т.е. отправлять пакеты по данному маршруту, в данном случае у вас это будет Акорп, и например раз в 15сек. проверять его доступность по ping, если он возвращает потерю пакетов, то вам просто необходимо переключить default маршрут на 3G.
Для переключения маршрутов достаточно команд:
Code:
route del default
ip route flush cache
route add default gw 192.168.1.100 dev br0
или
route add default gw [IP_3G] dev pppХ
Используем команды:
- ifconfig - список сетевых интерфейсов
- ip ro - список маршрутов
- route - редактирование маршрутов
- ping -c2 -I ppp0 194.186.Х.Х
где -с2 кол-во пакетов, ppp0 сетевой интерфейс
Posted: Fri Jun 17, 2011 10:50 Post subject: Re: DIR320+Wan(Ethrnet)+3G резервный канал с
vasek00 wrote:
Если Aкорп поднимает интернет то лучше от него завести просто на LAN порт DIR320. Если DIR320 имеет локальный 192.168.1.1 то например Акорпу дайте 192.168.1.100 везде маска 255.255.255.0
Спасибо за ответ.
Именно так и построено, работает. Вот со скриптом тут надо переваривать. В принципе я так и полагал, что должн быть скрипт с вечным пингом который в случае потери основного канала позвонит по 3Ж. Как только пинг восстанавливается - сделать хангап свистку. Но модем для меня новый, и со скриптом видимо будет сложновато... Может есть возможность подсказать хотя бы скелет скрипта?
Save StartUp - при перезагрузке будет создаваться файл который будет лежать в каталоге /tmp/var/tmp/route_def.sh вам его нужно будет через крон запускать.
Как нибудь так.
Code:
root@My-Fan:/tmp/var/tmp# ping -c2 -I ppp0 194.186.х.х
PING 194.186.х.х (194.186.х.х): 56 data bytes
64 bytes from 194.186.х.х: seq=0 ttl=58 time=24.598 ms
64 bytes from 194.186.х.х: seq=1 ttl=58 time=24.878 ms
--- 194.186.х.х ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 24.598/24.738/24.878 ms
root@My-Fan:/tmp/var/tmp#
а awk '/packets received/ {print \$4}' как раз и даст число packets received равное 2 или в противном случае 0 когда канал не доступен.
[admin@WL-34080436877a sbin]$ route_def.sh
/usr/local/sbin/route_def.sh: line 1: -c: not found
awk: cmd. line:1: Unexpected end of string
/usr/local/sbin/route_def.sh: line 6: syntax error: unexpected end of file (expecting "fi")
-sh: syntax error: unexpected "("
Как мне заставить поднять диалап по 3g, чтобы в таблице маршрутизации видеть интерфейс. У меня сейчас ситуация такая, что 3Ж не заведен. Устройство видит а соединение не поднято.
[admin@WL-34080436877a sbin]$ route_def.sh
/usr/local/sbin/route_def.sh: line 1: -c: not found
awk: cmd. line:1: Unexpected end of string
/usr/local/sbin/route_def.sh: line 6: syntax error: unexpected end of file (expecting "fi")
-sh: syntax error: unexpected "("
Во первых любой командный файл начинается строчкой
#!/bin/sh
Далее блоки if кончаться должны fi
if ... then
fi
Otten wrote:
В качестве запасного хочу прикрутить 3G свисток. По отдельности все прекрасно работает.
По поводу 3G у вас же в первом посту работало.
Просто запустите 3G как раньше, после того как будет поднят ppp0 сделать надо маршрут по умолчанию на ADSL:
Code:
route del default
route add default gw 192.168.1.100 dev br0
ip route flush cache
тем самым у вас останется поднято 3G и ppp0, только пакеты пойдут через ADSL, далее как раз и должен будет работать скрипт через cron проверка канала ADSL.
Только ping на реальный адрес IP у которого нет никаких х.х
При первом скрине 3G имеете поднятый ppp0 об этом говорят записи:
10.112.112.112 * 255.255.255.255 ... ppp0
и маршрут по умолчанию пакеты на него.
default 0.0.0.0 ... ppp0
Ip вашего ррр0 - 10.112.112.112.
route del default
route add default gw 192.168.1.100 dev br0
- удаляете данный маршрут который выше (default 0.0.0.0 ... ppp0)
- добавляете новый по умолчанию на ADSL 192.168.1.100
ip route flush cache
удаляете кэш маршрутов
Далее не трогайте вы команду route забудьте про нее и ввидите команду ip ro (route так же сработает, но с зависоном, она нам не нужна).
Набирайте любой ping на интернет ресурс и пакеты должны идти на ADSL, если на нем поднят интернет, то все будет работать.
Единственный вопрос где у вас DNS, я бы его прописал на самих клиентах в свойствах сетевой.
[admin@(none) root]$ route del default
[admin@(none) root]$ route add default gw 192.168.1.100 dev br0
[admin@(none) root]$ ip route flush cache
[admin@(none) root]$ ip ro
10.112.112.112 dev ppp0 proto kernel scope link src 10.219.9.82
192.168.1.0/24 dev br0 proto kernel scope link src 192.168.1.1
127.0.0.0/8 dev lo scope link
default via 192.168.1.100 dev br0
[admin@(none) root]$ ping ya.ru
[admin@(none) root]$
Вот то что имею, пинг с мопеда не проходит, просто постоит некоторое время в думках и скидывает пинговку. Соединение поднято на 192.168.1.100, т.к. два компа и дримбокс нормально работают.
Идем в первый класс, команда
ping ya.ru
для выполнение данной команды необходимо преобразовать ya.ru в IP адрес, и кто у вас этим занимается, => для этого надо иметь DNS или иметь описание где он для вашего роутера.
dns прописаны в модеме, пинга добился, а с браузера странички не открывает..... Заколдованный круг....
Code:
# ping ya.ru
PING ya.ru (87.250.250.203): 56 data bytes
64 bytes from 87.250.250.203: seq=0 ttl=53 time=34.831 ms
64 bytes from 87.250.250.203: seq=1 ttl=53 time=33.431 ms
64 bytes from 87.250.250.203: seq=2 ttl=53 time=33.235 ms
64 bytes from 87.250.250.203: seq=3 ttl=53 time=33.002 ms
64 bytes from 87.250.250.203: seq=4 ttl=53 time=33.318 ms
64 bytes from 87.250.250.203: seq=5 ttl=53 time=34.066 ms
64 bytes from 87.250.250.203: seq=6 ttl=53 time=40.628 ms
64 bytes from 87.250.250.203: seq=7 ttl=53 time=32.881 ms
64 bytes from 87.250.250.203: seq=8 ttl=53 time=33.677 ms
64 bytes from 87.250.250.203: seq=9 ttl=53 time=33.470 ms
64 bytes from 87.250.250.203: seq=10 ttl=53 time=34.028 ms
--- ya.ru ping statistics ---
11 packets transmitted, 11 packets received, 0% packet loss
round-trip min/avg/max = 32.881/34.233/40.628 ms
Хочу попробывать прошивку dd-wrt.v24_usb_generic
Где почитать, как прикрутить свисток от мегафона?