Автор Гілка: Допоможіть з командою tc  (Прочитано 7293 раз)

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: Допоможіть з командою tc
« Відповідей #15 : 2007-11-19 10:21:58 »
Цитата
Так, в мене NAT. І виходить без маркування пакетів ніяк не обійтись?
на скільки я знаю - Ні, не обійтись ..
на виході ж інтерфейсу пакет вже має іншу ІП-адресу.. а не ту що потрібно обмежити

ось тут описано
http://www.szabilinux.hu/bandwidth/index.html

тут про cbq, але думаю не проблема переробити на htb,  зі сатті головне взяти: що і як маркувати і як то прилаштовувати до tc

Відсутній sepultura.exp

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • I Love Music !!
Re: Допоможіть з командою tc
« Відповідей #16 : 2007-11-20 11:20:12 »
Цитата
Так, в мене NAT. І виходить без маркування пакетів ніяк не обійтись?
на скільки я знаю - Ні, не обійтись ..
на виході ж інтерфейсу пакет вже має іншу ІП-адресу.. а не ту що потрібно обмежити

ось тут описано
http://www.szabilinux.hu/bandwidth/index.html

тут про cbq, але думаю не проблема переробити на htb,  зі сатті головне взяти: що і як маркувати і як то прилаштовувати до tc

Дякую за інформацію, поки що обмежу трафік тільки в одну сторону. Ці клієнти, для яких маю писати скрипт, в основному тільки скаючують. А в другу сторону - це вже зроблю з часом.

Відсутній sepultura.exp

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • I Love Music !!
Re: Допоможіть з командою tc
« Відповідей #17 : 2007-11-20 14:09:11 »
Ще хотів спитати. В інтернеті є взагалі уроки по написанню скриптів, про синтаксис, команди для мови bash ? Наскільки я чув, в linux скрипти пишуться на мові C#, виправіть мене якщо я не правий.

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: Допоможіть з командою tc
« Відповідей #18 : 2007-11-20 14:30:14 »
Цитата
В інтернеті є взагалі уроки по написанню скриптів, про синтаксис, команди для мови bash ?
так, звичайно

Михайло Даниленко(Guest)

  • Гість
Re: Допоможіть з командою tc
« Відповідей #19 : 2007-11-20 14:34:46 »
Ви, мабуть, не так зрозуміли. сш (sh) - це не Сі Шарп, а shell, скорочено - sh. Найбільш поширений shell - bash.

http://www.tldp.org/LDP/abs/html/

Також можете подивитися на починання пана Володимира:
http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1190285311
http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1191421979
http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1192105006

Відсутній sepultura.exp

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • I Love Music !!
Re: Допоможіть з командою tc
« Відповідей #20 : 2007-11-22 08:27:59 »
Ви, мабуть, не так зрозуміли. сш (sh) - це не Сі Шарп, а shell, скорочено - sh. Найбільш поширений shell - bash.

http://www.tldp.org/LDP/abs/html/

Також можете подивитися на починання пана Володимира:
http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1190285311
http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1191421979
http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1192105006

Це все добре, але хочеться найти детальний опис, як правильно, або краще писати скрипти, бо я не так то вже й довго їх пишу, тільки пару тижнів, можна так сказати, і хочу знати це все досконало

Михайло Даниленко(Guest)

  • Гість
Re: Допоможіть з командою tc
« Відповідей #21 : 2007-11-22 10:41:42 »
Перше посилання. До речі, щось чув про його переклад на Длоу...

Відсутній sepultura.exp

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • I Love Music !!
Re: Допоможіть з командою tc
« Відповідей #22 : 2007-12-13 10:19:30 »
Ще раз привіт. Написав я скрипт, трафік обмежив... Але оце вчора дали мені завдання обмежити ще одну ір адресу.. Саме дивно що вона не обмежилася. По пінгах видно ця адреса влазить в "певні" обмеження, бо зразу йдуть затримки.
Привожу уривок скрипта
#!/bin/sh

/sbin/tc qdisc  add dev eth2 root handle 1: htb

/sbin/tc class  add dev $int3 parent 1:1 classid 1:530 htb prio 3 rate 96kbps
/sbin/tc class  add dev $int3 parent 1:1 classid 1:532 htb prio 3 rate 16kbps

/sbin/tc filter add dev $int3 protocol ip parent 1:0 prio 2 u32 match ip dst 192.168.53.0/24 flowid 1:530
/sbin/tc filter add dev $int3 protocol ip parent 1:0 prio 2 u32 match ip dst 192.168.53.2 flowid 1:532
Як бачите я обмежив швидкість на всю 53-тю підмережу... і вона таки обмежується і зараз, а от коли я оце спробував обмежити швидкість на конкретну ір у 53-й підмережі, то вона не обмежилась...

Підкажіть що це може бути.. Може коли обмежиш швидкість на всю підмережу вже окремі машини не можна обмежувати?

І ще одне прохання, хто знає напишіть приклад скрипту як обмежувати в одному скрипті швидкість і на підмережу, і на певні ір в цій підмережі.
« Змінено: 2007-12-13 10:45:57 від sepultura.exp »

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Допоможіть з командою tc
« Відповідей #23 : 2007-12-13 19:39:44 »
Поміняйте місцями команду для обмеження трафіку конкретного IP і підмережі.
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній sepultura.exp

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • I Love Music !!
Re: Допоможіть з командою tc
« Відповідей #24 : 2007-12-16 22:26:36 »
Поміняйте місцями команду для обмеження трафіку конкретного IP і підмережі.

Дякую, це допомогло.
Я не думав що має значення ще й порядок. Все ж таки при побудові структурі воно все було підключене до одної гілки 1:0

Відсутній Дмитро Редчук

  • Кореспондент
  • ***
  • дописів: 104
  • Карма: +0/-0
Re: Допоможіть з командою tc
« Відповідей #25 : 2008-01-14 16:11:08 »
Я не думав що має значення ще й порядок.
Класи -- просто структура; до них потрапляють пакети, якщо їх туди відфільтровують фільтри (даруйте, тавтологія).

Фільтри переглядаються тупо по черзі: перший, що спрацьовує, -- спрацьовує; решта вже не грають ролі.

А щодо вхідного трафіка -- я трохи не зрозумів, що треба і чому не вийде :)
« Змінено: 2008-01-14 16:13:26 від dor »
«Критика має бути конструктивною. Інакше вона деструктивна» ©
Щось не так? — Зроби так.

Відсутній sepultura.exp

  • Новачок
  • *
  • дописів: 25
  • Карма: +0/-0
  • I Love Music !!
Re: Допоможіть з командою tc
« Відповідей #26 : 2008-02-27 08:38:22 »
Я не думав що має значення ще й порядок.
Класи -- просто структура; до них потрапляють пакети, якщо їх туди відфільтровують фільтри (даруйте, тавтологія).

Фільтри переглядаються тупо по черзі: перший, що спрацьовує, -- спрацьовує; решта вже не грають ролі.

А щодо вхідного трафіка -- я трохи не зрозумів, що треба і чому не вийде :)

Ясненько. Написав я скрипт. Вже майже два місяці як він прекрасно обмежує швидкість. На цьому місяці ми робили маршрутизатор. Ясне діло що і тут постало завдання обмежувати швидкість. Але різниця між цими випадками в тому, що на цей раз комп"ютерів та підмереж досить багацько і може вийти дость все наплутано.
Порившись в інтенеті я скачав скрипт HTB.init, в ньому замішано ці всі команди з різницею в тому, що він зчитує конфігураційні файли які тре створити на кожне обмеження.

Хто ним користувався і знає як робити ці маленькі конфігураційні файли, чи має кілька сторінок з документацією, допоможіть.  :)
« Змінено: 2008-02-27 08:39:06 від sepultura.exp »