Поиск по "multiwan" поможет.
Дано:
Роутер: WL-500G Premium v2 (Олег)
Провайдеры: а) ETTH с автоматическим получением белого IP; б) ETTH с PPPoE авторизацией.
Задача:
Объединить эти 2 соединения, при этом через провайдер а идет входящий траффик, а через б исходящий.
Реально такое устроить на роутере? Если да то пожалуйста подскажите варианты.
Заранее спасибо за помощь.
Поиск по "multiwan" поможет.
Было: WL500gP (fw 1.9.2.7-10-USB-1.71) + Toshiba TravelStar 250Gb 2.5" inside router.
(ADOS + rTorrent WebUI+rtorrent + samba + rrdtool + XMail + QuiXplorer + ClamAV)
> Мои инструкции < Для новичков и ленивых > Wiki переехало сюда < "Ночные" сборки >
Возможно ли как-то программно сделать в этом чудо-роутере второй Wan порт из Lan-порта?
Задача такова:
есть 2 провайдера, один дает стаический внешний IP, у второго жирная локалка с халявой, в общем хочется "и рыбку съесть и на *** сесть";
В итоге получается нужно некий диапазон локальных адресов перенаправлять через "второй Wan", диапазоны адресов локалок не пересекаются.
ну для данного случая можно просто второй IP на WAN повесить, а не выделять второй WAN.
wl500gp-1.9.2.7-d-r1222 + StoreJet 35 Ultra >>> rtorrent+rutorrent -|- lighhtpd + ssl + auth -|- vnStat + vnStat PHP frontend -|- vsftpd -|- squid + lightsquid...
Привет всем. Уже давно являюсь читателем сего замечательного форума, с его помощью решил кучу проблем, но вот возник вопрос, ради которого я все же решил зарегистрироваться, точнее 2 вопроса.
1. Есть Корбина и есть ADSL-модем с LAN шнурком. Задача: при падении Корбины автоматом запустить ADSL-модем(на нем посуточная абонентка).
Ровно через 24 часа, проверил - есть ли инет на основном канале, если есть - перекинуться обратно на него и отключить резерв, а если нет, то полностью отключить все соединения с инетом?
Но как я понимаю, проблема будет в том, что управлять модемом не получится, так? как только я его включу в розетку, то автоматом появится второе соединение, а роутер сможет только переключиться на него?
2. Ситуация та же самая, только вместо ADSL-модема "свисток" от Yota (посуточный тариф). Возмножно ли, чтоб при падении корбины, роутер автоматом запустил свисток и стал брать инет с него, а ровно через 24 часа, проверил - есть ли инет на основном канале, если есть - перекинуться обратно на него и отключить резерв, а если нет, то полностью отключить все соединения с инетом?
Вижу некоторые технические сложности: корбину иногда глючит, и что б инет появился снова, роутер нужно перезагрузить. Есть ли такая возможность: к примеру 5 раз перезапустить роутер, а только потом поднимать резервный канал?......
или я слишком многого хочу от простого роутера?
У меня так же два провайдера - Билайн и Уфанет.
через билайн у меня подключен к основному wan порту и поднят pptp (штатными средствами).
Теперь хочу получить доступ к локалке Уфанет, которая работает без поднятия дополнительных соединений. (Билайн и Уфанет - динамические IP)
я прописал следующее в post-boot:
в post-firewall:Code:robocfg vlan 0 ports "2 3 4 5t" vlan 2 ports "1 5t" vconfig add eth0 2 #маршруты для локалки Уфанета route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.169.160.1 route add -net 172.16.0.0 netmask 255.240.0.0 gw 10.169.160.1 route add -net 172.25.0.0 netmask 255.255.0.0 gw 10.169.160.1 route add -net 81.30.176.0 netmask 255.255.240.0 gw 10.169.160.1 route add -net 81.30.192.0 netmask 255.255.224.0 gw 10.169.160.1 route add -net 89.189.128.0 netmask 255.255.224.0 gw 10.169.160.1 route add -net 77.79.128.0 netmask 255.255.192.0 gw 10.169.160.1 route add -net 79.140.16.0 netmask 255.255.240.0 gw 10.169.160.1 route add -net 92.50.128.0 netmask 255.255.192.0 gw 10.169.160.1 route add -net 92.50.168.0 netmask 255.255.248.0 gw 10.169.160.1 route add -net 193.84.31.0 netmask 255.255.255.224 gw 10.169.160.1 route add -net 194.0.68.0 netmask 255.255.252.0 gw 10.169.160.1 route add -net 94.41.0.0 netmask 255.255.0.0 gw 10.169.160.1 route add -host 193.84.31.5 gw 10.169.160.1
после перезагрузки роутера, у компа получается ip из локалки Уфанета, а не присвоен роутером, т.е. имеет вид: 10.169.160.xxCode:#маршруты для локалки Билайна /sbin/route add -net 10.0.0.0 netmask 255.0.0.0 metric 1 gw 10.12.28.1 /sbin/route add -net 78.107.23.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 79.104.0.0 netmask 255.255.0.0 metric 1 gw 10.12.28.1 /sbin/route add -net 83.222.7.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 85.21.79.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 85.21.90.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 85.21.52.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 85.21.72.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 85.21.138.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 89.179.134.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 172.23.176.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 192.168.0.0 netmask 255.255.0.0 metric 1 gw 10.12.28.1 /sbin/route add -net 194.67.1.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 194.67.18.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 195.14.50.0 netmask 255.255.255.0 metric 1 gw 10.12.28.1 /sbin/route add -net 217.118.84.249 netmask 255.255.255.255 metric 1 gw 10.12.28.1 #настройка NAT для второго WAN iptables -t nat -A POSTROUTING -j SNAT -o vlan2 -s 192.168.1.0/24 --to-source 10.169.160.1 #доступ к Wan2 только из локалки iptables -t filter -A FORWARD -i ! br0 -o vlan2 -j DROP #удаляем дефолтный маршрут на второй WAN чтобы он всегда был поверх остальных с метрикой 1 route del default dev vlan2 #дефолтный маршрут с метрикой 1 на резервный канал route add default gw 10.169.160.1 dev vlan2 metric 1
что я сделал не так?
PS.
10.169.160.1 - шлюз Уфанета,
10.12.28.1 - шлюз Билайна
Ничего не понял... А куда у Вас модем-то подключен? И как он работает? В режиме бриджа? В любом случае копать в сторону route.
Как организован свисток?
Зачем? Может просто /usr/bin/killall -1 pppd ?
Он не простой, в нем полноценный линух.
Я у себя просто пингую некий шлюз раз в минуту, пять пингов. Если все 100% Loss - передергиваю pppd.
У Вас, я понял, ситуация примерно такая же, только чуть посложней.
посмотрите, возможно у меня такое же ТЗ, только модем подключаю по USB к роутеру
у меня еще ни как ничего не организовано: просто есть Yota-свисток, ADSL модем и основной пров. - Корбина. Вот хочу чтоб если Корбина валится, то автоматом поднимался резервный канал, но только после 5 перезагрузок и только на 24 часа.
У ADSL-модема посуточная оплата: вышел в инет, заплатил за сутки - т.е. по умолчанию модем не соединен с провайдером, а должен соединиться только при падении основного канала. Вот я и говорю, как роутер сможет дать сигнал ADSL-модему на поднятие линка по LAN? Модем к роутеру планирую подключить по LAN (у модема только он, USB там нет). Как я понял на роутере можно организовать два WAN-порта.
Со свистком та же история: есть тариф 100руб/сутки и хочется чтоб свисток был включен в роутер, но соединение на нем появлялось только при падении основного канала и тоже, только на 24 часа.
Если не сложно, объясните поподробнее про "Я у себя просто пингую некий шлюз раз в минуту, пять пингов. Если все 100% Loss - передергиваю pppd." - касаемо линукса и командной строки я ламо полное. Я так понял роуте будет автоматом перегружаться при отсутствии связи с каким-то узлом? Мне бы гайд какой, как у себя так сделать.....
Last edited by Slon64; 18-08-2009 at 10:51.
Вот посмотри
Corbina+Stream(adsl безлимитка)
только у меня переключение происходит за счет метрик для дефолтного маршрута
и резерв не выключается, а работает постоянно(закачки через него делаю загоняя трафик маршрутами на файлообменники и пр.).
чтобы вырубать резервный инет придется ставить модем в бридж и поднимать PPPoE на роутере
А именно на 24 часа или до наступления определенного события? (доступность Корбины)?
И потом, а в чем заключается "корбина валится"? У меня вот просто бывает, что pptp сервер отстреливает сам по себе, но после переподключения все ОК.
Судя по всему, в Вашем случае, если Вы пишете, что не переподключается с первого раза, значит, что-то не так (недоступен pptp сервер или еще что...).
В общем надо смотреть логи на тему, ПОЧЕМУ НЕ С ПЕРВОГО РАЗА ПОДКЛЮЧАЕТСЯ.
Вот этого, я честно говоря, не знаю... А что за модем? Модель?
Да? Не знал... Вы уверены?
Если получится разобраться с ADSL, со свистком просто по аналогии.
Простейший скрипт:
if /opt/bin/ping -c5 -l5 X.X.X.X 2>&1 | grep "100% packet loss" > /dev/null
then /usr/bin/killall -1 pppd ;
else echo
fi
Все команды пишутся В ОДНУ строку.
X.X.X.X - это мой шлюз ПРИ ВКЛЮЧЕННОМ ИНТЕРНЕТЕ.
У меня при выключенном интернете дефолтный шлюз один - серый. И IP серый.
При включенном интернете - дефолтный шлюз другой. Белый. И IP тоже белый. Как у Корбины, я не знаю...
В любом случае, Вам нужен некий IP, который 100% есть при включенном инете.
Он у меня всегда один и тот же. Выяснил опытным путем.
Просто у меня иногда после переподнятия pppd ppp0 получает какой-то левый абсолютно адрес и, соответственно, инета нет. Т.е. все нормально, интерйфейс поднят и работает, поэтому сделал такую проверку. При левом адресе шлюза не видно и pppd опять передергивается.
Все это дело засовывается в крон на исполнение раз в минуту.
У вас три пути:
1. Разобраться почему не с первого раза переподнимается корбина. Думаю, если разберетесь, то Вам и не нужен будет адсл и йота. Или повесите их на комп, чтобы ручками подключаться.
2. Разбираться с линуксом, задача у Вас не сильно тривиальная, но скрипт, нужный Вам, думаю, напишете.
3. Отдать все это дело "на оутсортинг"
P.S. Думаю, Вам не помешает сделать:
ipkg update
ipkg upgrade
ipkg install util-linux
P.P.S. Кстати!
Вот практически Ваш случай:
http://wl500g.info/showthread.php?t=16731
Last edited by alting; 18-08-2009 at 11:57.
всем спасибо за ответы. Мне понадобится некоторое время чтоб переварить все