[Решено] DD-WRT Russian Dual Access, iptv multicast, R

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


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Thu Mar 14, 2013 14:33    Post subject: Reply with quote
SpyCheg wrote:
Про QOS понял, попробую, действительно должно помочь.А вот с вайфаем засада другая, у Соседа свой вай фай, т.е свой роутер, который подключен к моему и раздает вай фай у него по квартире...У нас до этого было так, кабель от моего роутера, был включен в его роутер в разъем ЛАН(почему сделали так а не в ВАН уже не помню, вроде как что то связанное с общением компов по сети, если в ВАН мы не видели друг друга компов) И дальше по вай фаю раздается у него по квартире...Сейчас получается я на свой вай фай запретил поток мультикаст, а на его вайфай естественно это не распостраняется...Я как уже не колупался с его роутером, у меня не получается заставить его работать по вай фай в нынешних условиях..по кабелю работает норм...

Был у вас нормальный рабочий вариант:
Инет-----dd-wrt(LAN)-----------(LAN)роутер

так же рабочий вариант и с:
Инет-----dd-wrt(LAN)-----------(WAN)роутер
на роутере прописать на WAN порт стат из адреса локальной сети dd-wrt или получить по DHCP от него.
У роутера будет своя локальная сеть отличная от dd-wrt, где шлюзом для нее должен быть адрес dd-wrt и все должно было работать и роутер так же должен был раздавать инет и по wifi так же. Естественно уже при таком подключении нужно так же будет смотреть на разрешения на проход мультикастов с wan порта на LAN порт в данном роутере.
Sponsor
SpyCheg
DD-WRT Novice


Joined: 01 Mar 2012
Posts: 19

PostPosted: Thu Mar 14, 2013 16:03    Post subject: Reply with quote
Что то я не то с QOS намудрил...теперь он даже когда IGMP поток отключен, в торренте очень медленно поднимается до 1 мегабайта в секунду, когда включаю тв, то срезает сразу где то до 512 килобайт(4 мегабита).
Вообще, в идеале(когда было подключение тв через свитч, а интернет через роутер) Торрент разгонялся до 5,1 мегабайта в секунду т.е примерно 40 мегабит, при это стабильно работал IGMP. В настройках я поставил 36000 входящего и 36000 исходящего, на пробу, думал хватит. Но как то где то я скосячил...

з.ы. По тарифу у меня скорость интернета не ограничена, т.е упирается в возможности роутера, ну и физики 100 мегабит.

upd:
Примерно через 5-10 минут работы IGMP и Торрента, если попытатся посмотреть что нибудь в веб интерфейсе модема, он не откликнется...а еще через минутку тушит пппое сессию и поднимает заново..Ощущение что ему ресурсов не хватает.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Fri Mar 15, 2013 5:27    Post subject: Reply with quote
На форуме уже была схема по Qos и % отношение, повторю ниже это было в релизах 17201, но думаю сейчас в новых скорей всего так же.
Значение "ХХ до uplink" если канал свободен то поднять до "uplink", в противном случае не ниже "ХХ"
Для проверки что куда заходит:
Code:
root@My-Fan: /tmp# tc -d -s class sh dev [имя_интерфейса]

или
Code:
root@My-Fan: /tmp# awk '{ gsub(/(src|dst|sport|dport|mark)=/, ""); printf "%s %-21s %-21s %s\n", $1, $1 == "tcp" ? $5 ":" $7 : $4 ":" $6, $1 == "tcp" ? $6 ":" $8 : $5 ":" $7, $(NF-2) == 0 ? "Default/Standard" : $(NF-2) == 10 ? "Premium" : $(NF-2) == 20 ? "Express" : $(NF-2) == 30 ? "Standard" : $(NF-2) == 40 ? "Bulk" : "Exempt" }' /proc/net/ip_conntrack


Сейчас на новой при ваших значениях имеются значения "rate" и "ceil":
Code:
class htb 1:10 parent 1:2 leaf 10: prio 3 rate 27000Kbit ceil 36000Kbit burst 35346b cburst 46593b

class htb 1:100 parent 1:1 leaf 100: prio 1 rate 36000Kbit ceil 36000Kbit burst 46593b cburst 46593b

class htb 1:1 root rate 36000Kbit ceil 36000Kbit burst 46593b cburst 46593b

class htb 1:2 parent 1:1 rate 36000Kbit ceil 36000Kbit burst 46593b cburst 46593b

class htb 1:20 parent 1:2 leaf 20: prio 5 rate 5400Kbit ceil 36000Kbit burst 8349b cburst 46593b

class htb 1:30 parent 1:2 leaf 30: prio 7 rate 3600Kbit ceil 36000Kbit burst 6099b cburst 46593b

class htb 1:40 parent 1:2 leaf 40: prio 7 rate 1000bit ceil 36000Kbit burst 1601b cburst 46593b


Где основным показателем так же будет параметры буфера очереди:
Х burst – размер в байтах буфера;
Х cburst – минимальный размер данных в байтах, передаваемых родительской очереди; обычно не меньше mtu-интерфейса.

Запустите команду "top" в telnet и посмотрите как работает, выход по "Ctrl-C"

У вас DIR300/NRU - проц 3050 (320MHz) 32MB - ОЗУ.
Попробуйте со скоростью поменьше.
SpyCheg
DD-WRT Novice


Joined: 01 Mar 2012
Posts: 19

PostPosted: Fri Mar 15, 2013 9:47    Post subject: Reply with quote
Я вот не пойму, для меня это инструкция к применению, или все таки под себя переделывать надо?)

class htb 1:10 parent 1:2 leaf 10: prio 3 rate 27000Kbit ceil 36000Kbit burst 35346b cburst 46593b

class htb 1:100 parent 1:1 leaf 100: prio 1 rate 36000Kbit ceil 36000Kbit burst 46593b cburst 46593b

class htb 1:1 root rate 36000Kbit ceil 36000Kbit burst 46593b cburst 46593b

class htb 1:2 parent 1:1 rate 36000Kbit ceil 36000Kbit burst 46593b cburst 46593b

class htb 1:20 parent 1:2 leaf 20: prio 5 rate 5400Kbit ceil 36000Kbit burst 8349b cburst 46593b

class htb 1:30 parent 1:2 leaf 30: prio 7 rate 3600Kbit ceil 36000Kbit burst 6099b cburst 46593b

class htb 1:40 parent 1:2 leaf 40: prio 7 rate 1000bit ceil 36000Kbit burst 1601b cburst 46593b
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Fri Mar 15, 2013 12:17    Post subject: Reply with quote
Ну можно же разобраться. Я вам показал схему реализации на dd-wrt и подставил ваши значения 36000 , чтоб получить цифры и вы посмотрели какие скорости у вас получаются в каждой ветки, ветка Bulk 1:40 у которой ограничение
Code:
class htb 1:40 parent 1:2 leaf 40: prio 7 rate 1000bit ceil 36000Kbit burst 1601b cburst 46593b

т.е. как только потребуется канал, так в этой ветке скорость упадет и ее минимум до rate 1000bit, как только канал освободиться то скорость будет подниматься до значения ceil 36000Kbit

входной канал на WAN ограничен вашим параметром 36000, все остальные пакеты на которых нет правил попадут в ветку Standart эта ветка 1:30 она имеет
Code:
class htb 1:30 parent 1:2 leaf 30: prio 7 rate 3600Kbit ceil 36000Kbit burst 6099b cburst 46593b

нижний гарантированный порог rate 3600Kbit и когда канал свободен то до ceil 36000Kbit

Каждый пакет маркируется и в соответствии с этим маркером идет в нужную ветку. Команда awk ..... /proc/net/ip_conntrack показывает, есть ли такие пакеты, если да то Qos работает.

Почему медленно поднимается скорость это можете тогда посмотреть такой параметр в dd-wrt как IP Filter Settings (adjust these for P2P), а точнее TCP Congestion Control и выбрать значение например - cubic, reno, bic и т.д., какой алгоритм лучше можно найти в интернете.
http://192.168.1.1/Management.asp в самом низу
Arikter
DD-WRT Novice


Joined: 15 Mar 2013
Posts: 6

PostPosted: Fri Mar 15, 2013 20:27    Post subject: Reply with quote
Пробовал этим и другими методами поднять dual access. Но ни один не сработал. ip получаю по dhcp, провайдер для локальной сети дает эти маршруты:
10.0.0.0 netmask 255.0.0.0 gw 10.169.110.1
91.202.24.0 netmask 255.255.252.0 gw 10.169.110.1
172.16.0.0 netmask 255.240.0.0 gw 10.169.110.1
192.168.0.0 netmask 255.255.0.0 gw 10.169.110.1

данные ifconfig
ath0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:4A
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:636 errors:0 dropped:0 overruns:0 frame:0
TX packets:1855 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:152212 (148.6 KiB) TX bytes:430356 (420.2 KiB)
br0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:48
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:875242 errors:0 dropped:0 overruns:0 frame:0
TX packets:1342151 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:266740983 (254.3 MiB) TX bytes:1777638916 (1.6 GiB)
br0:0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:48
inet addr:169.254.255.1 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
eth0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:48
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2174699 errors:0 dropped:0 overruns:0 frame:0
TX packets:2034016 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2063163156 (1.9 GiB) TX bytes:1813234005 (1.6 GiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MULTICAST MTU:16436 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:348 (348.0 B) TX bytes:348 (348.0 B)
ppp0 Link encap:Point-to-Point Protocol
inet addr:31.210.193.111 P-t-P:172.16.0.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING MULTICAST MTU:1492 Metric:1
RX packets:5945 errors:0 dropped:0 overruns:0 frame:0
TX packets:3543 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:5215334 (4.9 MiB) TX bytes:492796 (481.2 KiB)
vlan1 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:48
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:792979 errors:0 dropped:0 overruns:0 frame:0
TX packets:1174705 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:266260355 (253.9 MiB) TX bytes:1529267293 (1.4 GiB)
vlan2 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:49
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1381720 errors:0 dropped:0 overruns:0 frame:0
TX packets:859311 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1766457015 (1.6 GiB) TX bytes:283966712 (270.8 MiB)
wifi0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:4A
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:83324 errors:0 dropped:0 overruns:0 frame:53367
TX packets:53951 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:499
RX bytes:8388519 (7.9 MiB) TX bytes:76338746 (72.8 MiB)
Interrupt:2 Memory:b80c0000-b8100000


Данные route:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
172.16.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 ppp0
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sat Mar 16, 2013 5:36    Post subject: Reply with quote
Arikter wrote:
Пробовал этим и другими методами поднять dual access. Но ни один не сработал. ip получаю по dhcp, провайдер для локальной сети дает эти маршруты:
10.0.0.0 netmask 255.0.0.0 gw 10.169.110.1
91.202.24.0 netmask 255.255.252.0 gw 10.169.110.1
172.16.0.0 netmask 255.240.0.0 gw 10.169.110.1
192.168.0.0 netmask 255.255.0.0 gw 10.169.110.1

данные ifconfig
ath0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:4A
br0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:48
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
ppp0 Link encap:Point-to-Point Protocol
inet addr:31.210.193.111 P-t-P:172.16.0.1 Mask:255.255.255.255
vlan1 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:48
vlan2 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:49
wifi0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:4A

Данные route:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.16.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
172.16.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 ppp0


Не понятно каким этим и другим.
Для того чтоб был dual access нужно иметь два сетевых интерфеса на WAN порту с IP, у вас их нет:
ppp0 inet addr:31.210.193.111
vlan2 Link encap:Ethernet
Выглядит это примерно так:
Code:
...
ppp0      Link encap:Point-to-Point Protocol
          inet addr:172.20.х.х  P-t-P:193.х.х.х  Mask:255.255.255.255
...
vlan2     Link encap:Ethernet  HWaddr х:х:х:х:х:х
          inet addr:192.168.20.52  Bcast:192.168.63.255  Mask:255.255.255.255
...

Спрашивайте у своего провайдера по этим маршрутам и как вам добраться до шлюза который он дает 10.169.110.1
Arikter
DD-WRT Novice


Joined: 15 Mar 2013
Posts: 6

PostPosted: Sat Mar 16, 2013 9:33    Post subject: Reply with quote
Поддержка провайдера предлагает такой способ:
Custom Script:
[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
[ -n "$subnet" ] && NETMASK="netmask $subnet"
case "$1" in
deconfig)
/sbin/ifconfig $interface 0.0.0.0
;;

renew|bound)
/sbin/ifconfig $interface $ip $BROADCAST $NETMASK

ip route add 10.0.0.0/8 via $router
ip route add 172.16.0.0/12 via $router
ip route add 192.168.0.0/16 via $router
ip route add 91.202.24.0/22 via $router
ip route add 193.254.224.0/23 via $router

;;
esac

exit 0

Firewall:
iptables -I POSTROUTING -t nat -o vlan2 -j MASQUERADE
Startup:
udhcpc -i eth1 -s /tmp/custom.sh -b -p /var/run/udhcpc.pid

Но при его использовании локальная сеть так же не работает. Я попробовал как в этой теме, то есть:

ifconfig vlan2 down
killall -9 udhcpc
ln -s /sbin/rc /tmp/udhcpc && udhcpc -i vlan2 -p /var/run/udhcpc.pid -s /tmp/udhcpc
ifconfig vlan2 up
route delete default gw 0.0.0.0 dev vlan2
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.169.110.1
route add -net 91.202.24.0 netmask 255.255.252.0 gw 10.169.110.1
route add -net 172.16.0.0 netmask 255.240.0.0 gw 10.169.110.1
route add -net 192.168.0.0 netmask 255.255.0.0 gw 10.169.110.1

Firewall:
iptables -t nat -A POSTROUTING -o vlan2 -s 192.168.1.1/255.255.255.0 -j MASQUERADE

но тоже безрезультатно, хотя на стоковой прошивке tp-link достаточно было прописать маршруты.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sat Mar 16, 2013 12:49    Post subject: Reply with quote
Arikter
Проверяйте все в ручную по шагам всего 4 шага и только потом скрипт, вам нужно
1. получить IP и поднять его на vlan2 через
udhcpc -i vlan2 -p /var/run/udhcpc.pid -s /tmp/udhcpc
2. vlan2 должен получить IP скорей всего из сетки 10.х.х.х, обратить внимание на маску, проверить ifconfig
3.
далее просто прописать стат маршрут, что - то типа, но все зависит от полученного IP, чтоб через него можно было добраться до шлюза 10.169.110.1
Code:
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.169.110.1
route add -net 91.202.24.0 netmask 255.255.252.0 gw 10.169.110.1
route add -net 172.16.0.0 netmask 255.240.0.0 gw 10.169.110.1
route add -net 192.168.0.0 netmask 255.255.0.0 gw 10.169.110.1

4. разрешить
iptables -t nat -A POSTROUTING -o vlan2 -j SNAT --to-source [IP_адресс_vlan2]

Должно быть что-то типа
Code:
ath0 Link encap:Ethernet
br0 192.168.1.1
ppp0 31.210.193.111
vlan1 Link encap:Ethernet
vlan2 10.169.х.х
wifi0 Link encap:Ethernet

Default маршрут должен быть через ppp0 чтоб работал интернет.
Arikter
DD-WRT Novice


Joined: 15 Mar 2013
Posts: 6

PostPosted: Sat Mar 16, 2013 13:20    Post subject: Reply with quote
После выполнения ваших рекомендаций vlan2 получил ip, что видно из ifconfig

ath0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:4A
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:793 errors:0 dropped:0 overruns:0 frame:0
TX packets:1579 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:246931 (241.1 KiB) TX bytes:674100 (658.3 KiB)
br0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:48
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:10759 errors:0 dropped:0 overruns:0 frame:0
TX packets:7262 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2504825 (2.3 MiB) TX bytes:6948510 (6.6 MiB)
br0:0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:48
inet addr:169.254.255.1 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
eth0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:48
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:45390 errors:0 dropped:0 overruns:0 frame:0
TX packets:9512 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10599185 (10.1 MiB) TX bytes:5223144 (4.9 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MULTICAST MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:720 (720.0 B) TX bytes:720 (720.0 B)
ppp0 Link encap:Point-to-Point Protocol
inet addr:178.210.62.130 P-t-P:172.16.0.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING MULTICAST MTU:1492 Metric:1
RX packets:137 errors:0 dropped:0 overruns:0 frame:0
TX packets:56 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:34697 (33.8 KiB) TX bytes:6982 (6.8 KiB)
vlan1 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:48
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6927 errors:0 dropped:0 overruns:0 frame:0
TX packets:6764 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1745423 (1.6 MiB) TX bytes:4794303 (4.5 MiB)
vlan2 Link encap:Ethernet HWaddr 00:23:54:E3:17:CA
inet addr:10.169.110.237 Bcast:10.169.110.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:38463 errors:0 dropped:0 overruns:0 frame:0
TX packets:2748 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:8218302 (7.8 MiB) TX bytes:428841 (418.7 KiB)
wifi0 Link encap:Ethernet HWaddr 90:F6:52:B9:4A:4A
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4437 errors:0 dropped:0 overruns:0 frame:165855
TX packets:4776 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:499
RX bytes:1062585 (1.0 MiB) TX bytes:2631419 (2.5 MiB)
Interrupt:2 Memory:b80c0000-b8100000

Но при этом пропадает интернет, то есть необходимо сделать ppp0 default маршрутом, но я не знаю как.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sat Mar 16, 2013 15:01    Post subject: Reply with quote
Arikter wrote:
После выполнения ваших рекомендаций vlan2 получил ip, что видно из ifconfig

...
ppp0 Link encap:Point-to-Point Protocol
inet addr:178.210.62.130 P-t-P:172.16.0.1 Mask:255.255.255.255
...
vlan2 Link encap:Ethernet HWaddr 00:23:54:E3:17:CA
inet addr:10.169.110.237 Bcast:10.169.110.255 Mask:255.255.255.0
...

Но при этом пропадает интернет, то есть необходимо сделать ppp0 default маршрутом, но я не знаю как.


Команда для default
Code:
route add default gw [IP_адрес]

но для начала, раз определились с форматом команд по назначению, то в startup подъем IP на vlan2, так как ppp поднимается позже, то к этому времени на vlan2 ужу будет IP, а после подъема ppp будет и default маршрут на ppp.
Не забудьте про iptables.
Arikter
DD-WRT Novice


Joined: 15 Mar 2013
Posts: 6

PostPosted: Sat Mar 16, 2013 15:05    Post subject: Reply with quote
Странно, после перезагрузки роутера команда udhcpc -i vlan2 -p /var/run/udhcpc.pid -s /tmp/udhcpc не оказывает вообще никакого эффекта. Сменил прошивку - результат не изменился.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sun Mar 17, 2013 16:37    Post subject: Reply with quote
Arikter wrote:
Странно, после перезагрузки роутера команда udhcpc -i vlan2 -p /var/run/udhcpc.pid -s /tmp/udhcpc не оказывает вообще никакого эффекта. Сменил прошивку - результат не изменился.


Попробуем проще.

Поднятие PPPoE на WAN порту при получении от провайдера IP по DHCP для локальной сети.

1. Настройка WAN на DHCP автоматом
WAN Connection Type -> Connection Type -> Automatic DHCP
2. Создаем startup и пользовательский скрипт
2.1 startup
Command Shell -> Commands
Code:

mkdir /tmp/ppp
echo -e "plugin /usr/lib/rp-pppoe.so
nic-vlan2
noccp
nomppc
noipdefault
noauth
defaultroute
noaccomp
nobsdcomp
nodeflate
nopcomp
nomppe
usepeerdns
user 'ввести_имя'
password 'ввести_пароль'
default-asyncmap
mtu 1492
mru 1492
persist
lcp-echo-interval 3
lcp-echo-failure 20
">/tmp/ppp/options.pppoe
pppd file /tmp/ppp/options.pppoe &

Примечание vlan2 порт wan на данном роутере, чип Ralink, можно через переменную nvram значение ее wan_default:
Code:
nvram show | grep wan_default
результат
wan_default=vlan2

2.2 пользовательский Custom Script
Command Shell -> Commands
Code:

#!/bin/sh
WANup_ppp0=`ifconfig | awk '/ppp0/ {print $1}'`
if [ "$WANup_ppp0" = "ppp0" ]; then
  Wan_ip_addr_ppp=`ifconfig | grep 88.88. | awk '{print ($2)}' | awk -F: '{print ($2)}'`
  Wan_ip_gw_ppp=`ifconfig | grep 88.88. | awk '{print ($3)}' | awk -F: '{print ($2)}'`
  nvram set wan_gateway_buf="$Wan_ip_gw_ppp"
  nvram set wan_ipaddr_buf="$Wan_ip_addr_ppp"
  iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o ppp0\
     -j SNAT --to-source $Wan_ip_addr_ppp
  route del default 2>/dev/null
  route add default gw $Wan_ip_gw_ppp 2>/dev/null
  exit;
 else
  if [ -f "/tmp/var/run/ppp0.pid" ]; then
    exit;
  fi
  pppd file /tmp/ppp/options.pppoe
  exit;
fi

if [ -z "$(nvram get wan_gateway_buf)" ]; then
  exit;
fi
iptables -t nat -D POSTROUTING -s 192.168.1.0/24 -o ppp0\
  -j SNAT --to-source $(nvram get wan_ipaddr_buf)
route del default 2>/dev/null
route add default gw $(nvram get wan_gateway) 2>/dev/null
nvram set wan_gateway_buf=""
exit;

Примечание, вместо 192.168.1.0/24 - локальная сеть dd-wrt роутера, первые два цифры из IP 88.88. заменить на две реальные, который будет получен при поднятии pppoe например:
Code:
ppp0      Link encap:Point-to-Point Protocol 
          inet addr:33.33.х.х  P-t-P:88.88.х.х  Mask:255.255.255.255

3. Файл который получиться custom.sh запускать через cron с интервалом в 30сек., он осуществляет проверку поднятия ppp0 и настройку default маршрутов.

Итог, до запуска из cron custom.sh:
- до поднятия ppp0, на WAN потру будет получен IP от провайдера для локальной сети;
- через некоторое время будет поднято ppp0 через установку соединения pppoe и конф.файл
Code:
pppd file /tmp/ppp/options.pppoe

- через файл custom.sh контроль состояния ppp0 интерфейса и в зависимости от состояния выбор default маршрута, либо на шлюз от ppp0 или когда разрыв на ppp0 то тогда на wan к локальному шлюзу провайдера.

Все что касается IPTV от провайдера (локально) смотрим на форуме.
Arikter
DD-WRT Novice


Joined: 15 Mar 2013
Posts: 6

PostPosted: Sat Mar 23, 2013 11:00    Post subject: Reply with quote
Все понятно, кроме того как запустить скрипт через cron.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sat Mar 23, 2013 12:27    Post subject: Reply with quote
Arikter wrote:
Все понятно, кроме того как запустить скрипт через cron.


http://192.168.1.1/Management.asp
(Administration -> Management -> Cron)
Cron - Enable
Code:
*/30 * * * * root /tmp/custom.sh
Goto page Previous  1, 2, 3, 4, 5, 6  Next Display posts from previous:    Page 3 of 6
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