Автор Тема: Ограничаване на интернет скорост  (Прочетена 2290 пъти)

bashi1

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Привет на всички. Налага ми се да давам интернет от моя компютър на още един. Всичко е ок - на втория комп съм дал ИП 192.168.1.5. Всичко е добре, обаче ако втория комп започне да тегли нещо по-сериозно от интернет на мен много ми се забавя интернета. Затова искам да му сложа ограничение. Порових се из нета и попаднах на доста информация за CBQ обаче много се обърках и в крайна сметка нищо не направих. Ето какво съм направил:
1. Изтеглих си един файл - cbq.init-v0.7.3 , който се намира в /home/bashi/Desktop
2. Създадох директория  /etc/sysconfig/cbq
3. В нея сложих един примерен конфигурационен файл:
Примерен код

root@bashi-desktop:/etc/sysconfig/cbq# cat cbq-123
DEVICE=eth1,100Mbit,10Mbit
RATE=5 Mbit
WEIGH=5 Mbit
PRIO=5
RULE=192.168.1.5

4. Опитвам се за компилирам първия файл
Примерен код

root@bashi-desktop:/home/bashi/Desktop# sh cbq.init-v0.7.3 compile
find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc add dev eth1 root handle 1 cbq bandwidth 100Mbit avpkt 1000 cell 8
/sbin/tc class change dev eth1 root cbq weight 10Mbit allot 1514

3: eth1: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
   link/ether 00:e0:4c:23:10:2b brd ff:ff:ff:ff:ff:ff
-e **CBQ: missing RATE or WEIGHT in cbq-123!
/sbin/tc qdisc del dev lo root
/sbin/tc qdisc del dev eth0 root
/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc del dev ppp0 root

5. Опитвам се за го пусна:
Примерен код

root@bashi-desktop:/home/bashi/Desktop# sh cbq.init-v0.7.3 start
cbq.init-v0.7.3: 979: cbq.init-v0.7.3: not found
-e **CBQ: failed to compile CBQ configuration!

Очевидно някъде нещо съм объркал или изпускам нещо. Някой може ли да помогне? Предварително благодаря!
Активен

shadowx

  • Напреднали
  • *****
  • Публикации: 99
  • Distribution: Slackware
  • Window Manager: Gnome
    • Профил
Ограничаване на интернет скорост
« Отговор #1 -: Feb 07, 2008, 20:11 »
Цитат (bashi1 @ Фев. 07 2008,19:10)
...
3. В нея сложих един примерен конфигурационен файл:
Примерен код

root@bashi-desktop:/etc/sysconfig/cbq# cat cbq-123
DEVICE=eth1,100Mbit,10Mbit
RATE=5 Mbit
WEIGH=5 Mbit
PRIO=5
RULE=192.168.1.5

...

RATE=5Mbit
WEIGH=5Mbit
без място '<img'>
Активен

There he goes. One of God's own prototypes. A high-powered mutant of some kind never even considered for mass production. Too weird to live, and too rare to die.

dedmin

  • Напреднали
  • *****
  • Публикации: 456
    • Профил
Ограничаване на интернет скорост
« Отговор #2 -: Feb 07, 2008, 21:23 »
Я виж ТУК - струва ми се по-добро.
Активен

bashi1

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Ограничаване на интернет скорост
« Отговор #3 -: Feb 07, 2008, 21:57 »
А какви трябва да стойностите във файла?
Активен

ludmilbv

  • Участници
  • ***
  • Публикации: 7
    • Профил
Ограничаване на интернет скорост
« Отговор #4 -: Feb 09, 2008, 14:02 »
Според мен е по-добре наистина да се насочиш към HTB. Реално разделянето на една връзка на две или да ограничиш потребител към теб да тегли с определена скорост е доста просто нещо с помощта на HTB буквално с 5-6 реда може да стане това. Ако използваш някой съвременна дистрибуция принципно HTB си идва като инсталиран пакет и с подръжка на kernela. Моя съвет е в конзолата да напишеш: tc и ако командата ти даде помощ и т.н. просто трябва да си опишеш 1 клас и 1-2 правила и няма нужда да сваляш пакети и т.н.
Активен

dedmin

  • Напреднали
  • *****
  • Публикации: 456
    • Профил
Ограничаване на интернет скорост
« Отговор #5 -: Feb 09, 2008, 15:32 »
В Ubuntu си е инсталирано.
Примерен код
man tc
Активен

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Ограничаване на интернет скорост
« Отговор #6 -: Feb 12, 2008, 15:49 »
Здравейте,
 ако може само да попитам нещо тук за да не отварям нова тема

Значи ограничавам трафика с CBQ и имам сления файл:
Примерен код
# cat /etc/sysconfig/cbq/cbq-0002.example
DEVICE=eth2,100Mbit,10Mbit
RATE=128Kbit
WEIGHT=12Kbit
PRIO=5
RULE=192.168.3.0/24


та въпроса ми е следния, това правило не означава ли че всеки хост има право да тегли най-много с 128Kbit/s, независимо дали другите теглят,
защото в момента, когато теглеят 2 хостa те си разпределят тези 128Кbit-a, т.е. теглят с по 64Кbit-a

Защото ми се струва да описвам всичките 250 хоста в толкова файла
няма ли по-лесен начин



Активен

dns

  • Напреднали
  • *****
  • Публикации: 75
  • Distribution: ULTIMATE 2.7
  • Window Manager: Gnome 2.30.2
  • SubLieutenant
    • Профил
Ограничаване на интернет скорост
« Отговор #7 -: Feb 12, 2008, 17:11 »
WebCBQ Bandwidth Manager


WebCBQ Bandwidth Manager v0.2 - ДЕМО

За ограничаване по IP


Flat TC

Успех



Активен

toti84

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Ограничаване на интернет скорост
« Отговор #8 -: Feb 12, 2008, 17:52 »
Това е интересно графично решение, не ми отговаря на въпроса
Активен

bashi1

  • Напреднали
  • *****
  • Публикации: 115
    • Профил
Ограничаване на интернет скорост
« Отговор #9 -: Feb 12, 2008, 20:47 »
Искам да се върна на парвия въпрос. Не може ли вместо да инсталирам разни програми за един комп просто да напиша правила с tc ръчно. Намерих си един сайт - http://linuxfocus.hit.bg/local/ManiaX-QoSAdvancedRoutingForLinux.html ,където всичко е обяснено на български, но има неща, които не можах да разбера. Ако задам правилото
 
Примерен код
tc qdisc add dev eth1 root handle 1: cbq bandwidth 0.5Mbit \
cell 8 avpkt 1000 mpu 64
Това не трябва ли да ограничи цялата скорост на eth1 до 0.5 мегабита? Сама по себе си тази команда дали е достатъчна за да постигна това, което искам? Предварително благодаря!
Активен