Автор Тема: Flat tc + pppoe server  (Прочетена 3273 пъти)

cna

  • Напреднали
  • *****
  • Публикации: 65
    • Профил
Flat tc + pppoe server
« -: Feb 21, 2008, 12:35 »
Здравейте,
ако са две машини(една за ФлатТЦ, една за РРРоЕ сървъра) тази схема, ще сработи без проблем, но идеята е да ползвам само една.
От няколко дни се опитвам да го подкарам, но все получавам грешки.  Ако потребителя е само един и ползва "ррр0", при изпълнение на скриптовете на ФлатТЦ-то всичко работи чудесно, но при пускане на "ррр1" ...
Пробвах да изпълнявам различни части от кода на ФлатТЦ, засягащи $INT_ETH - но безуспешно...

Някой да удари едно рамо, че аз ... дали от четене на хиляди неща или от нерви заради грешките малко спекох...
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Flat tc + pppoe server
« Отговор #1 -: Feb 25, 2008, 10:28 »
Трябва ти IMQ patch.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

cna

  • Напреднали
  • *****
  • Публикации: 65
    • Профил
Flat tc + pppoe server
« Отговор #2 -: Feb 26, 2008, 09:34 »
Ще го пробвам...
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Flat tc + pppoe server
« Отговор #3 -: Jan 27, 2010, 21:32 »
Получи ли се?
Интересно ми е, защото при мен PPPoE сърверът винаги е бил на друга машина. Теоретично ми е ясно какво трябва да се прави, но на практика дали става - не.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

lod

  • Напреднали
  • *****
  • Публикации: 76
  • Distribution: (K)Ubuntu/FreeBSD
  • Window Manager: Gnome/KDE
  • LPIC-3, CCNP, MCT, MCSE, VW Golf Driver
    • Профил
Re: Flat tc + pppoe server
« Отговор #4 -: Jan 28, 2010, 12:53 »
Трябва ти IMQ patch.

imq е история..

http://www.linuxfoundation.org/collaborate/workgroups/networking/ifb
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Flat tc + pppoe server
« Отговор #5 -: Jan 29, 2010, 12:17 »
И аз мерси. Трябва вече да се позанимая с това, но все време не остава ...
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

samiboy

  • Напреднали
  • *****
  • Публикации: 66
    • Профил
Re: Flat tc + pppoe server
« Отговор #6 -: Feb 01, 2010, 00:27 »
Прост но ефективен вариант доскоро работил на pptp сървър с 500 клиента ...

Код
GeSHi (Bash):
  1. core1:~# cat /etc/ppp/ip-up
  2. #!/bin/bash
  3.  
  4. DEVICE=$1
  5. LOCALIP=$5
  6. REMOTEIP=$6
  7.  
  8. shaper () {
  9. DEVICE=$1
  10. DOWN=$2
  11. UP=$3
  12.  
  13. /sbin/tc qdisc del dev $DEVICE root &> /dev/null
  14. /sbin/tc qdisc add dev $DEVICE root tbf rate ${DOWN}Kbit latency 50ms burst 200k
  15.  
  16. /sbin/tc qdisc del dev $DEVICE handle ffff: ingress &> /dev/null
  17. /sbin/tc qdisc add dev $DEVICE handle ffff: ingress
  18. /sbin/tc filter add dev $DEVICE parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 \
  19. police rate ${UP}Kbit burst 200k drop flowid :1
  20. }
  21.  
  22. speed="93.155.130.61 93.155.130.62";
  23. DOWN=10240
  24. UP=10240
  25.  
  26. speed0="93.155.130.63 93.155.130.64";
  27. DOWN0=10240
  28. UP0=10240
  29.  
  30. ip=`echo $LOCALIP`
  31.  
  32. for speeds in $speed
  33. do
  34.  if [ $speeds == $ip ]; then
  35.  shaper $DEVICE $DOWN $UP
  36.  SPEED=10240
  37.  echo "Session start `date +%F/%R:%S` on device $DEVICE local ip $LOCALIP remote $REMOTEIP and speed $SPEED " >> /etc/ppp/ppp.log
  38.  exit
  39.  fi
  40. done
  41.  
  42. for speeds in $speed0
  43. do
  44.  if [ $speeds == $ip ]; then
  45.  shaper $DEVICE $DOWN0 $UP0
  46.  SPEED=5120
  47.  echo "Session start `date +%F/%R:%S` on device $DEVICE local ip $LOCALIP remote $REMOTEIP and speed $SPEED " >> /etc/ppp/ppp.log
  48.  exit
  49.  fi
  50. done
  51.  

Без малко и да забравя края на сесията ...
Код
GeSHi (Bash):
  1. core1:~# cat /etc/ppp/ip-down
  2. #!/bin/bash
  3.  
  4. echo "$1 $2 $3 $4 $5 $6"
  5. DEVICE=$1
  6. LOCALIP=$5
  7. REMOTEIP=$6
  8.  
  9. echo "Session stop `date +%F/%R:%S` on device $DEVICE local ip $LOCALIP remote $REMOTEIP " >> /etc/ppp/ppp.log
  10.  
« Последна редакция: Feb 01, 2010, 00:29 от samiboy »
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
PPPoE Server
Настройка на програми
alpha 1 2853 Последна публикация Nov 19, 2002, 04:21
от coldy
Как да пусна PPPoE-Server
Настройка на програми
chatter 1 1990 Последна публикация Oct 09, 2005, 09:38
от Agent_SMITH
PPPoE-Server
Настройка на програми
st_dimitrov 0 1644 Последна публикация Feb 03, 2006, 20:47
от st_dimitrov
pppoe-server
Настройка на програми
faint 2 2519 Последна публикация Feb 18, 2006, 02:22
от faint
PPPoE Server
Настройка на програми
Inevitability 1 1675 Последна публикация Dec 05, 2012, 12:59
от b2l