Jump to content

СТГ настройка шейпера


Recommended Posts

Вышли из положения - убрали sfq - стало жежще, но зато графики по ровнее.

код скрипта посмотреть бы :=

Link to post
Share on other sites
tc qdisc del dev eth1 root

tc qdisc add dev eth1 handle 1: root htb default 9999

tc class add dev eth1 parent 1: classid 1:10 htb rate 10000kbit
tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10
tc filter add dev eth1 protocol ip parent 1:0 prio 5 handle 10 fw classid 1:10

tc class add dev eth1 parent 1: classid 1:20 htb rate 80000kbit
tc qdisc add dev eth1 parent 1:20 handle 20: sfq perturb 10
tc filter add dev eth1 protocol ip parent 1:0 prio 5 handle 20 fw classid 1:20

#inet class
tc class add dev eth1 parent 1: classid 1:30 htb rate 10000kbit

#default class for inet
tc class add dev eth1 parent 1:30 classid 1:9999 htb rate 16kbit ceil 10000kbit
tc qdisc add dev eth1 parent 1:9999 handle 9999: sfq perturb 5
tc filter add dev eth1 protocol ip parent 1:30 prio 10 handle 9999 fw classid 1:9999

#default class for unlims. parent = 1:31. Unlims count = 148
tc class add dev eth1 parent 1:30 classid 1:31 htb rate 16kbit ceil 9895kbit
tc qdisc add dev eth1 parent 1:31 handle 31: sfq perturb 5

#mark ALL TRAFFIC!!!
iptables -t mangle -A POSTROUTING -d 192.168.1.0/24 -j MARK --set-mark 9999

#user class
tc class add dev eth1 parent 1:30 classid 1:301 htb rate 1kbit ceil 523kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 5 handle 301 fw classid 1:301
iptables -t mangle -A POSTROUTING -d 192.168.1.22 -j MARK --set-mark 301

Link to post
Share on other sites
  • 5 months later...
cat /etc/stargazer/tarif.php

#!/usr/bin/php
<?
@mysql_connect("localhost","root","adasdad") or die('Sorry can`t connect to database');
@mysql_select_db("stg") or die('error db');
   {
       $sql="SELECT `Tariff` FROM `users` WHERE `IP` = '".$argv[1]."';";
$res=mysql_query($sql) or die ('error query');
   while ($row = mysql_fetch_array($res)) {
       echo $row[0];
   }
}


?>

вот моя реализация пашет на ура

скорость выставляеться в зависимости от тарифа

блин, а у меня ругается на $argv[1] ...

Link to post
Share on other sites
Посмотри на шейпер, который идет в составе 405-й версии

смотрел... не пойму как его под mysql перевести

Он не зависит от БД

Читай ридми и коментарии в коде

Link to post
Share on other sites
Посмотри на шейпер, который идет в составе 405-й версии

смотрел... не пойму как его под mysql перевести

Он не зависит от БД

Читай ридми и коментарии в коде

та вроде читал

 

Скрипты сделаны для БД на файлах, однако, сделать их для БД на Firebird или

MySQL не составит большого труда.

Link to post
Share on other sites
приоритет 5 - torrent, eDonKey ... (P2P вообщем)

Тут придется Layer7 раскуривать, если предыдущее еще молжно портами вымаркировать, то тут все намного забористей :)

Я решил отлов Р2Р с помощью такой вот штуковины... http://www.ipp2p.org/

Вроде ловит нормально.

Link to post
Share on other sites
ну подскажиет почему ругатеся на $argv[1] ... инет ответа не дал... мож есть другой шейпер под linux+mysql

 

$sql="SELECT `Tariff` FROM `users` WHERE `IP` = '".$argv[1]."';";

Попробуй поменять на

$sql="SELECT `Tariff` FROM `users` WHERE `IP` = '$argv[1]';";

Link to post
Share on other sites

      $sql="SELECT `Tariff` FROM `users` WHERE `IP` = '".$argv[1]."';";

Попробуй поменять на

      $sql="SELECT `Tariff` FROM `users` WHERE `IP` = '$argv[1]';";

вот чё пишет

 

[root@inet stargazer]# ./tarif.php

PHP Notice:  Undefined index:  1 in /etc/stargazer/tarif.php on line 6

Link to post
Share on other sites
  • 1 month later...

Кто-нибудь имеет рабочую конфигурацию FreeBSD + ipfw + шейпер в сочетании со stg ?

 

Отзовитесь, нужна консультация. Можно в icq 7144182

Link to post
Share on other sites
  • 3 months later...

Добрый вечер! Решил поробывать шейпер с stg-2.405.9.8. Прописал в 4х файлах интерфейс смотрящий на клиентов, заменил скрипты Онконект и Ондисконект. В rc.local прописал путь к shaper.sh. Перезапустил систему, авторизатор подконектился, но инета нет ((( В чем могут быть причины? Куда копать?

Хотел использовать шейпер по юзердата. Спасибо!

Link to post
Share on other sites
  • 4 months later...

tc filter del dev $eth_local pref ${prioid}

while [ $? -eq 0 ]

do

tc filter del dev $eth_local pref ${prioid}

done

tc class del dev $eth_local classid 1:${prioid}

while [ $? -eq 0 ]

do

tc class del dev $eth_local classid 1:${prioid}

 

 

 

почему-то иногда не удаляет правила...

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...