Dual PPOE. Решено. Работает.

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


Joined: 03 May 2010
Posts: 34

PostPosted: Wed May 12, 2010 19:17    Post subject: Dual PPOE. Решено. Работает. Reply with quote
Благодаря помощи на форуме смог написать скрипт для одновременной работы двух PPOE соединений для работы в Интернете и Локальной сети провайдера на роутере D-Link DIR-330.
Прошивка: DD-WRT v24 preSP2 build 13064 Mega Generic (2009-10-10)
Провайдер: ДомоЛинк Брянск.
Огромное спасибо за помощь dE1l и Alec.

Начинаем настраивать. Заходим в http://192.168.1.1/Установка/Основные установки/ и отключаем WAN соединения (Тип соединения - Отключено)
Тут же прописываем статические ДНС сервера:
Статический DNS 1: 84.42.48.10
Статический DNS 2: 10.0.0.10

Далее идём /Техобслуживание/Команды и вставляем следующий скрипт, заменяя логин и пароль на свои (в 2х местах!!!)

Важно: скрипт точно работает на прошивке 13064.

Code:
#!/bin/sh -v

########   Ukazat' vlan interneta, esli ne cherez vlan1   ########

VLAN="eth0"
### eth0 - название интерфейса, который поднимает роутер. Какое у Вас можно посмотреть телнетом, командой cat /tmp/ppp/options.pppoe. Вторая строчка "nic-имя вашего интерфейса". options.pppoe - создается, когда вы делаете подключение из GUI. GUI - графический интерфейс пользователя, web-интерфейс.
if [ ${VLAN} ]; then
ifconfig ${VLAN} up
sleep 1
else
exit
fi

########   Sozdanie failov podklyucheniya   ########

echo "plugin /usr/lib/rp-pppoe.so
nic-${VLAN}
noccp
nomppc
noipdefault
noauth
defaultroute
noaccomp
nobsdcomp
nodeflate
nopcomp
nomppe
user 'USERNAME'
password 'PASSWORD'
default-asyncmap
mtu 1492
mru 1492
persist
maxfail 0
holdoff 30
lcp-echo-interval 10
lcp-echo-failure 5" > /tmp/int.pppoe

echo "plugin /usr/lib/rp-pppoe.so
nic-${VLAN}
noccp
nomppc
noipdefault
noauth
nodefaultroute
noaccomp
nobsdcomp
nodeflate
nopcomp
nomppe
user 'USERNAME_local'
password 'PASSWORD'
default-asyncmap
mtu 1492
mru 1492
persist
maxfail 0
holdoff 30
lcp-echo-interval 10
lcp-echo-failure 5" > /tmp/lan.pppoe

########   Podklyuchenie soedinenii   ########

pppd file /tmp/lan.pppoe
sleep 5
pppd file /tmp/int.pppoe

########   Poluchenie informacii o soedineniyah   ########

i=0
while [ ${INT_PPP} = ] && [ $i -le 10 ]; do
INT_PPP="`ifconfig |grep 94.75. -B1 |head -n 1 |awk '{print ($1)}'`"
let i=$i+1
sleep 2
done
INT_IP="`ifconfig |grep 94.75. |awk '{print ($2)}' |awk -F: '{print ($2)}'`"
i=0
while [ ${LAN_PPP} = ] && [ $i -le 10 ]; do
LAN_PPP="`ifconfig |grep 10.128. -B1 |head -n 1 |awk '{print ($1)}'`"
let i=$i+1
sleep 2
done
LAN_IP="`ifconfig |grep 10.128. |awk '{print ($2)}' |awk -F: '{print ($2)}'`"

### тут у нас появляются цифры 94.75 и 10.128. 94.75. - в моем случае - это начало адресов в сети 94.75.0.0/16 - адресов сети Интернет. 10.128. - сеть 10.128.0.0/16 - адреса Локальной сети провайдера. Свои адреса вы можете узнать поднимая соединения из GUI и просматривая в телнете при помощи "ip ro" или "ifconfig"

########   Izmenyaem iptables   ########

WLAN_SUBNET=192.168.1.0/24
### Ваша локальная сеть
LAN_SUBNET=10.0.0.0/8
### Локальная сеть провайдера
OPEN_PORT=12312
### Любой порт
LOCAL_CLIENT=192.168.1.100
### Любой локальный адрес

iptables -t nat -F POSTROUTING
### Очищаем таблицу маршрутизации
iptables -t nat -I POSTROUTING -s ${WLAN_SUBNET} -o ${INT_PPP} -j MASQUERADE
iptables -t nat -I POSTROUTING 2 -s ${WLAN_SUBNET} -d ${LAN_SUBNET} -o ${LAN_PPP} -j SNAT --to-source ${LAN_IP}

ip ro add ${LAN_SUBNET} via ${LAN_IP}

iptables -t nat -I PREROUTING -p tcp --dport ${OPEN_PORT} -i ${LAN_PPP} -s ${LAN_SUBNET} -j DNAT --to-destination ${LOCAL_CLIENT}:${OPEN_PORT}
iptables -t nat -I PREROUTING 2 -p udp --dport ${OPEN_PORT} -i ${LAN_PPP} -s ${LAN_SUBNET} -j DNAT --to-destination ${LOCAL_CLIENT}:${OPEN_PORT}

### Пишем свою маршрутизацию


########    sozdaem skript dlya proverki rekonekta LAN soedineniya i izmeneniya ip    ########

echo "#!/bin/sh
if [ -n 'ip ro|grep 10.0.0.0' ]; then
LAN_IP=\`ifconfig |grep 10.128. |awk '{print (\$2)}' |awk -F: '{print (\$2)}'\`
LAN_PPP=\`ifconfig |grep 10.128. -B1 |head -n 1 |awk '{print (\$1)}'\`

WLAN_SUBNET=192.168.1.0/24
### Ваша локальная сеть
LAN_SUBNET=10.0.0.0/8
### Локальная сеть провайдера
OPEN_PORT=12312
### Любой порт
LOCAL_CLIENT=192.168.1.100
### Любой локальный адрес

ip ro add \${LAN_SUBNET} via \${LAN_IP}
iptables -t nat -D POSTROUTING 2
iptables -t nat -F PREROUTING
iptables -t nat -I POSTROUTING 2 -s \${WLAN_SUBNET} -d \${LAN_SUBNET} -o \${LAN_PPP} -j SNAT --to-source \${LAN_IP}
iptables -t nat -I PREROUTING -p tcp --dport \${OPEN_PORT} -i \${LAN_PPP} -s \${LAN_SUBNET} -j DNAT --to-destination \${LOCAL_CLIENT}:\${OPEN_PORT}
iptables -t nat -I PRERIUTING 2 -p udp --dport \${OPEN_PORT} -i \${LAN_PPP} -s \${LAN_SUBNET} -j DNAT --to-destination \${LOCAL_CLIENT}:\${OPEN_PORT}
fi" > /tmp/lan.ip-up

########   Delaem fail ispolnyaemym i dobavlyaem na zapusk kajdye 2 minuty v cron    ########

chmod +x /tmp/lan.ip-up
echo "*/2 * * * * root /tmp/lan.ip-up" >> /tmp/cron.d/cron_jobs

########   etot blok ne trogat'! kritichen dlya podderjaniya jizni soedinenii   ########

/usr/bin/killall -9 cron
/bin/rm /tmp/cron.d/check_ps
/bin/touch /tmp/cron.d/check_ps
/usr/sbin/cron

ifconfig br0 mtu 1492

exit


нажимаем кнопочку сохр. параметры запуска
после чего ждём полминутки(пока роутер перезагружается) и вуаля - всё работает.

В итоге мы получаем полностью рабочий интернет и локальную сеть!
Sponsor
A_rchy
DD-WRT Novice


Joined: 24 Oct 2010
Posts: 1

PostPosted: Sun Oct 24, 2010 15:14    Post subject: Asus ? Reply with quote
Подскажите плз есть ли шансы у этого скрипта заработать на роутере Asus RT-N16 (прошивка dd-wrt, последняя на данный момент) ?
Alec
DD-WRT User


Joined: 28 Jul 2009
Posts: 283
Location: Russia

PostPosted: Wed Jan 19, 2011 14:06    Post subject: Reply with quote
ну а почему нет?
dd-wrt и в африке dd-wrt
может быть только разница в и-фейсах

_________________
Ищу работу системным администратором UNIX/BSD

Хочешь помочь?...
Помогай!:
yandex-money: 41001553394395
web-money: R235473246632
Yazik
DD-WRT Novice


Joined: 19 Mar 2011
Posts: 3

PostPosted: Sat Mar 19, 2011 9:02    Post subject: Reply with quote
А с Static Ip как настривать?
A.St
DD-WRT Novice


Joined: 20 Mar 2011
Posts: 14

PostPosted: Sun Mar 20, 2011 16:57    Post subject: Reply with quote
собственно интересет один только вопрос.
Вот это адрес : 94.75.0.0/16 это адрес подсети из екоторой мне присваиваеться ИП при PPPoE соединение?
A.St
DD-WRT Novice


Joined: 20 Mar 2011
Posts: 14

PostPosted: Sat Mar 26, 2011 18:12    Post subject: Reply with quote
Допустил пару ошбок в данном скрипте.
Как его теперь убрать чтобы переписать?

_________________
information like sex, it`s better when it free
A.St
DD-WRT Novice


Joined: 20 Mar 2011
Posts: 14

PostPosted: Sun Mar 27, 2011 7:10    Post subject: Reply with quote
Собственно эти пару ошибок исправил. Локалка не заработала. =(

Думаю затык в порте. Собственно лезу к роутеру по телнету. Спрашиваю у него: cat /tmp/ppp/options.pppoe
Роутер отвечает:
nic-vlan2
noccp
nomppc
noipdefault
noauth
defaultroute
noaccomp
nobsdcomp
nodeflate
nopcomp
nomppe
usepeerdns
user 'user'
password 'password'
default-asyncmap
mtu 1492
mru 1492
persist
lcp-echo-interval 5
lcp-echo-failure 10

Вопрос мне везде вместо VLAN писать VLAN2? Или нужно менять eth0 на что-то другое? Вопрос на что?

_________________
information like sex, it`s better when it free
A.St
DD-WRT Novice


Joined: 20 Mar 2011
Posts: 14

PostPosted: Wed Apr 13, 2011 8:07    Post subject: Reply with quote
Решил все свои проблемы с DUAL ACCESS.

Пришёл к выводу что такой большой скрипт писать не за чем. Достаточно:


    WAN IP: IP адресс выданный вам провайдером.
    ИНТЕРФЕЙС: Как узнать интерфес описано в шапке поста.
    GATEWAY: шлюз выданный вам провайдером.

    шаг 1: Заходим на роутер под нашим логином и паролем. Переходим: /Техобслуживание/Команды
    И пишим:
    ifconfig Интерфейс WAN_IP netmask 255.255.255.0
    Сохранить параметры запуска.

    шаг 2:
    iptables -t nat -A POSTROUTING -o ИНТЕРФЕЙС -j SNAT --t WAN_IP
    iptables -t nat -A POSTROUTING -o ИНТЕРФЕЙС -j MASQUERADE

    route add -net 192.168.0.0 netmask 255.255.0.0 gw GATEWAY
    сохранить брандмауэр.
    шаг 3: /Техобслуживание/ управление / перезагрузить роутер

_________________
information like sex, it`s better when it free
SaintReset
DD-WRT Guru


Joined: 13 Jan 2009
Posts: 1732

PostPosted: Wed Apr 13, 2011 17:57    Post subject: Reply with quote
и как поднимается второй pppoe? топик внимательно читали?
_________________
I can change this world, but G*d doesn`t give me the source (c)
Gooooглю за деньги
A.St
DD-WRT Novice


Joined: 20 Mar 2011
Posts: 14

PostPosted: Fri Apr 15, 2011 16:03    Post subject: Reply with quote
Может я что-то не понимаю?

Маршрутизаторы с поддержкой технологии Dual Access способны обслуживать два соединения по одной выделенной линии, что позволяет пользователям одновременно осуществлять доступ к Интернет и использовать ресурсы локальной сети провайдера (например, файловые хранилища, форумы, FTP- и игровые серверы и т.п.).

Или я не прав?

_________________
information like sex, it`s better when it free
SaintReset
DD-WRT Guru


Joined: 13 Jan 2009
Posts: 1732

PostPosted: Fri Apr 15, 2011 20:39    Post subject: Reply with quote
в общем да, но в частности нет. в этом треде говорится про два одновременно поднятых pppoe соединения с одним провайдером. ни одна из стоковых прошивок девайсов такого не умеет.
_________________
I can change this world, but G*d doesn`t give me the source (c)
Gooooглю за деньги
DarkNeo
DD-WRT Novice


Joined: 19 Jul 2011
Posts: 1

PostPosted: Tue Jul 19, 2011 21:45    Post subject: Reply with quote
Доброго времени суток! Народ, я в линухе полный лох,потому и прошу вашей помощи.Имеется роутер ASUS WL-500gP V2 с прошивкой dd-wrt.v24_mega_generic от 2010-08-09.Интернет поднял на роуторе с полпинка, но локалку не могу Sad Вернее по IP адресам в локальную сеть вхожу, а по адресам вида www.xz.com не могу.Вижу, что кто -то из вас решил эту проблемму . Читал топики, делал как вы писали, но ничего не получается. Подскажите пошагово как решить эту проблемму(можно в асю )Заранее благодарю
Schtazy
DD-WRT Novice


Joined: 10 Aug 2011
Posts: 2

PostPosted: Wed Aug 10, 2011 18:46    Post subject: Reply with quote
Приветствую участников форума.
По выше приведенному рецепту уважаемого A.St запустил локальную сеть. По ip адресам доступ в локальную сеть присутствует.
В связи с этим возник вопрос: как можно добавить локальный ДНС сервер провайдера?

Оборудование Asus N16
Прошивка dd-wrt.v24-14896_NEWD-2_K2.6_big

Спасибо за помощь.

UPD победил проблему прописыванием локального ДНС на компьютере в свойствах сети. Осталась проблема с ДЦ++. Все подключается к хабам и даже работает поиск, но ничего не качает и не видит айпишники пользователей хаба.
widowmaker
DD-WRT Novice


Joined: 26 Jan 2012
Posts: 31

PostPosted: Thu Jan 26, 2012 16:26    Post subject: Reply with quote
можно общий вопрос?
то есть получается что на любом роутере можно настроить Dual access на который есть прошивка от DD WRT?
widowmaker
DD-WRT Novice


Joined: 26 Jan 2012
Posts: 31

PostPosted: Mon Feb 06, 2012 20:25    Post subject: Reply with quote
форум мёртвый чтоль?
Goto page 1, 2, 3  Next Display posts from previous:    Page 1 of 3
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