Автор Тема: Cbq traffic shaper  (Прочетена 2588 пъти)

Sublimate

  • Напреднали
  • *****
  • Публикации: 116
    • Профил
Cbq traffic shaper
« -: Mar 29, 2007, 14:47 »
Примерен код
root@niki:/home/niki# /etc/init.d/shaper restart
Stopping CBQ traffic shaping: RTNETLINK answers: No such file or directory
RTNETLINK answers: No such file or directory
shaper.
Starting CBQ traffic shaping: 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.

RTNETLINK answers: No such file or directory
shaper.
root@niki:/home/niki#


Ето и логове на старта и стопа:
Примерен код
# Thu Mar 29 14:34:50 EEST 2007

# ip link show eth1
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:01:02:e0:c2:ab brd ff:ff:ff:ff:ff:ff

# tc qdisc del dev eth1 root
RTNETLINK answers: No such file or directory

# tc qdisc add dev eth1 root handle 1 cbq bandwidth 10Mbit avpkt 1000 cell 8

# tc class change dev eth1 root cbq weight 1Mbit allot 1514

# tc class add dev eth1 parent 1: classid 1:12 cbq bandwidth 10Mbit rate 20Kbit weight 10Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded

# tc qdisc add dev eth1 parent 1:12 handle 12 tbf rate 20Kbit buffer 10Kb/8 limit 15Kb mtu 1500

# tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip dst 192.168.2.5 classid 1:12

# tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip src 192.168.2.5 classid 1:12


И съответно стопа:
Примерен код
# Thu Mar 29 14:34:50 EEST 2007

# ip link show
1: lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:01:02:09:2a:f6 brd ff:ff:ff:ff:ff:ff
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc cbq qlen 1000
    link/ether 00:01:02:e0:c2:ab brd ff:ff:ff:ff:ff:ff

# tc qdisc del dev lo root
RTNETLINK answers: No such file or directory

# tc qdisc del dev eth0 root
RTNETLINK answers: No such file or directory

# tc qdisc del dev eth1 root


Някой ще може ли да ми помогне да разреша проблема за да не ми излиза това досадно съобщение: RTNETLINK answers: No such file or directory

Ето и няколко реда от cbq-init
Примерен код
### Remove root class from device $1
cbq_device_off () {
   tc qdisc del dev $1 root 2> /dev/null
} # cbq_device_off


Дистрибуцията е Кубунту 7.04 ползвам готовия пакет: shaper
Активен

redcure

  • Напреднали
  • *****
  • Публикации: 914
    • Профил
Cbq traffic shaper
« Отговор #1 -: Mar 29, 2007, 15:40 »
Ако правилно съм се ориентирал, проблема е много прост, т.е. реда tc qdisc del dev eth1 root е при стартиране на скрипта и е нормално, при положение, че сега го пускаш да няма root клас, който да изтрие '<img'> .... закоментирай този ред и си готов '<img'>
Активен

Debian testing 2.6.18, Enlightenment DR17

http://www.debian.org/doc/manuals/apt-howto/index.en.html

alex_c

  • Напреднали
  • *****
  • Публикации: 122
    • Профил
Cbq traffic shaper
« Отговор #2 -: Mar 29, 2007, 15:42 »
Няма нищо страшно точно в твоя случай.
Обърни внимание на следните неща:
1. Стартиращия скрипт:
- създаваш основната (root) queuing discipline и съответните дъщерни само за интерфейса eth1;
- преди да създадеш основната опашка (root queuing discipline), първо изтриваш такава, ако съществува, разбира се (което е добра практика, за да не стават омазвания в случай, че вече е създадене опашка).

2. Спиращия скрипт:
Изтриваш основните опашки не само за интерфейса eth1, а и за останалите (lo, eth0), което не е лошо, стига управлението на всички опашки (за всички интерфейси) да става с тези два скрипта.
Т.к. при стартирането не са създадени root опашки за lo и eth0, нормално е, когато се опиташ да ги изтриеш, операционната система да ти върне съобщение за грешка.
Освен това, при спирането изтриваш root опашката за eth1, затова когато пуснеш стартиращия скрипт, там с втората команда се опитваш да изтриеш това, което вече си изтрил със спиращия скрипт, затова пак ти изписва тази грешка.
По принцип, няма проблеми скриптовете да си останат така, но ако все пак искаш за се оттървеш от тези съобщения, може да модифицираш редовете за изтриване на root опашките по следния начин:
tc qdisc del dev eth1 root 2>/dev/null
Аналогично и за останалите редове за другите интерфейси.
С това пренасочваш стандартната грешка (при теб това са тези съобщения) към /dev/null и няма да ги виждаш вече.
Би могъл, също, да премахнеш редовете, с които изтриваш root queuing discipline-ите от интерфейсите, на които не правиш ограничение на трафика.


Best wishes!
Alex



Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Traffic Shaper
Настройка на програми
mozly 17 6636 Последна публикация Jul 23, 2004, 13:52
от mozly
Traffic shaper
Настройка на програми
nikomsj 20 6575 Последна публикация Jul 20, 2006, 22:02
от
Traffic shaper ubuntu 6.06
Настройка на програми
littlefox 3 2703 Последна публикация Apr 18, 2008, 22:18
от littlefox
Ubuntu traffic shaper
Настройка на програми
Sublimate 5 3417 Последна публикация May 01, 2008, 20:51
от dedmin
Traffic Shaper
Сървъри
koko92_national 8 4205 Последна публикация Feb 04, 2013, 20:05
от Mitaka