DIR320+Wan(Ethrnet)+3G резервный канал свя

Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT
Goto page 1, 2  Next
Author Message
Otten
DD-WRT Novice


Joined: 17 Jun 2011
Posts: 9

PostPosted: Fri Jun 17, 2011 8:28    Post subject: DIR320+Wan(Ethrnet)+3G резервный канал свя Reply with quote
Доброго времени суток.
В 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 и работать уже по основному каналу?
Sponsor
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Fri Jun 17, 2011 9:42    Post subject: Re: DIR320+Wan(Ethrnet)+3G резервный канал с Reply with quote
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 сетевой интерфейс

После понимания создается скрипт.
Otten
DD-WRT Novice


Joined: 17 Jun 2011
Posts: 9

PostPosted: Fri Jun 17, 2011 10:50    Post subject: Re: DIR320+Wan(Ethrnet)+3G резервный канал с Reply with quote
vasek00 wrote:

Если Aкорп поднимает интернет то лучше от него завести просто на LAN порт DIR320. Если DIR320 имеет локальный 192.168.1.1 то например Акорпу дайте 192.168.1.100 везде маска 255.255.255.0


Спасибо за ответ.
Именно так и построено, работает. Вот со скриптом тут надо переваривать. В принципе я так и полагал, что должн быть скрипт с вечным пингом который в случае потери основного канала позвонит по 3Ж. Как только пинг восстанавливается - сделать хангап свистку. Но модем для меня новый, и со скриптом видимо будет сложновато... Может есть возможность подсказать хотя бы скелет скрипта?
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Fri Jun 17, 2011 11:29    Post subject: Re: DIR320+Wan(Ethrnet)+3G резервный канал с Reply with quote
через скрипт в StartUp http://192.168.1.1/Diagnostics.asp

В поле Command Shell - Commands вводите строки

Code:

echo -e "#!/bin/sh
...
  Count_ping=\`ping -c2 -I ppp0 194.186.хх.хх | awk '/packets received/ {print \$4}'\`
  if [ \"\$Count_ping\" = 0 ]; then
   route del default
   route add default gw 192.168.1.100 dev br0
   ip route flush cache
...

">/tmp/var/tmp/route_def.sh
chmod 755 /tmp/var/tmp/route_def.sh


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 когда канал не доступен.
Otten
DD-WRT Novice


Joined: 17 Jun 2011
Posts: 9

PostPosted: Fri Jun 17, 2011 12:44    Post subject: Reply with quote
Создал файлик route_def.sh с таким содержимым.

Code:
Count_ping=\`ping -c2 -I ppp0 194.186.хх.хх | awk '/packets received/ {print \$4}'\`
  if [ \"\$Count_ping\" = 0 ]; then
   route del default
   route add default gw 192.168.1.100 dev br0
   ip route flush cache

при помощи tftp32 залил в дир
Code:
[[5~[admin@WL-34080436877a root]$ cd /tmp/var/tmp
[admin@WL-34080436877a tmp]$ ls
[admin@WL-34080436877a tmp]$ tftp -g -l route_def.sh 192.168.1.243
[admin@WL-34080436877a tmp]$ chmod 755 /tmp/var/tmp/route_def.sh

Дальше в ступоре.....

Ругается
Code:
line 6: syntax error: unexpected end of file (expecting "fi")
pykpyk
DD-WRT User


Joined: 11 Jan 2011
Posts: 138

PostPosted: Fri Jun 17, 2011 14:38    Post subject: Reply with quote
if [ \"\$Count_ping\" = 0 ]; then
route del default
route add default gw 192.168.1.100 dev br0
ip route flush cache
f1
Otten
DD-WRT Novice


Joined: 17 Jun 2011
Posts: 9

PostPosted: Fri Jun 17, 2011 15:03    Post subject: Reply with quote
Теперь так
Code:
[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Ж не заведен. Устройство видит а соединение не поднято.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Fri Jun 17, 2011 16:44    Post subject: Reply with quote
Otten wrote:
Теперь так
Code:
[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 у которого нет никаких х.х
Otten
DD-WRT Novice


Joined: 17 Jun 2011
Posts: 9

PostPosted: Fri Jun 17, 2011 19:08    Post subject: Reply with quote
Видимо не догоняю....

Когда поднимаю соеднинение по 3Ж в таблице маршрутизации вижу одно. Подаю команды
Code:
route del default
route add default gw 192.168.1.100 dev br0
ip route flush cache
route


Таблица отображает первые 3 значения а default уже не выводится и табличка подвисает. Помогает ctrl+c. Т.е. переадресации не происходит как таковой.

Если можно еще вопрос, как поднять соединение 3g при работающем vlan?
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sat Jun 18, 2011 3:55    Post subject: Reply with quote
При первом скрине 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, я бы его прописал на самих клиентах в свойствах сетевой.
Otten
DD-WRT Novice


Joined: 17 Jun 2011
Posts: 9

PostPosted: Sat Jun 18, 2011 4:24    Post subject: Reply with quote
Спасибо, буду попробывать.
DNS прописан в 192.168.1.100, так как и присвоение статических адресов по мак адресу.
Otten
DD-WRT Novice


Joined: 17 Jun 2011
Posts: 9

PostPosted: Sat Jun 18, 2011 6:27    Post subject: Reply with quote
Code:

[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, т.к. два компа и дримбокс нормально работают.
Otten
DD-WRT Novice


Joined: 17 Jun 2011
Posts: 9

PostPosted: Sun Jun 19, 2011 12:58    Post subject: Reply with quote
Никак... В чем может быть еще загвоздка?
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sun Jun 19, 2011 15:38    Post subject: Reply with quote
Otten wrote:
Code:

[admin@(none) root]$ ping ya.ru



Идем в первый класс, команда
ping ya.ru
для выполнение данной команды необходимо преобразовать ya.ru в IP адрес, и кто у вас этим занимается, => для этого надо иметь DNS или иметь описание где он для вашего роутера.

ping 87.250.250.3
Otten
DD-WRT Novice


Joined: 17 Jun 2011
Posts: 9

PostPosted: Mon Jun 20, 2011 6:41    Post subject: Reply with quote
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
Где почитать, как прикрутить свисток от мегафона?
Goto page 1, 2  Next Display posts from previous:    Page 1 of 2
Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum