LINUX.ORG.RU
решено ФорумAdmin

tc (traffic control). QoS на IP в локальной сети

 , ,


0

1

Роль пограничного маршрутизатора выполняет обычный системный блок.
ОСь - debian, ну и сопутствующее ПО для IP, DNS и т.п…
Есть одно лицо в локальной сети, которому прям необходимо порезать скорость. При чём порезать протокол как TCP так и UDP.
Гугление привело к интересной утилите tc. Везде в примерах дисциплину накладывают на девайс tc qdisc add dev ens256 и далее...
Сопсна вопрос - можно ли дисциплину применить к IP-адресу, предварительно прибитому к маку, либо ещё лучше к мак-адресу?

P.S> буду признателен за примеры
P.P.S> может кто предложит другое решение. Только не «искаропки». Хотелось бы не только порезать скорость, но и понять механизм работы.

★★

Гугление привело к интересной утилите tc. Везде в примерах дисциплину накладывают на девайс tc qdisc add dev ens256 и далее…

Сопсна вопрос - можно ли дисциплину применить к IP-адресу, предварительно прибитому к маку, либо ещё лучше к мак-адресу?

То, что qdisc вешается на интерфейс, не означает, что ты хочешь ограничить трафик интерфейса. qdisc будет обрабатывать трафик интерфейсаа

  • На интерфейс вешается qdisc. настройки выбираются так, чтобы не ограничивать скорость интерфейса
  • на корневой qdisc вешаются отдельные class. они уже в т.ч. для ограничения скорости
  • filter (например, для конкретного ip) привязывает трафик к конкретному class

например, старый, но не менее полезный LARTC https://lartc.org/howto/lartc.qdisc.classful.html#AEN938

router ★★★★★
()
Ответ на: комментарий от router

В общем суть уловил. Тебе спасибо за наводку что да как

Набросал такой скрипт

#!/bin/bash

TC=/sbin/tc
IF=enp6s0
LIMIT=5mbit
DST_HOST=172.16.27.219/32
U32="$TC filter add dev $IF protocol ip parent 1:0 prio 1 u32"

create(){
	echo "== SHAPING INIT =="
	$TC qdisc add dev $IF root handle 1:0 htb default 30
	$TC class add dev $IF parent 1:0 classid 1:1 htb rate $LIMIT
	$U32 match ip dst $DST_HOST flowid 1:1
	echo "== SHAPING DONE =="
}

clean(){
	$TC qdisc del dev $IF root
}

clean
create

Забавно смотреть на лицо, которое в недоумении что случилось со скоростью…=)

Может кому и пригодится, хотя я не уверен. В наш век все привыкли тыкать мышкой

Shprot ★★
() автор топика
Ответ на: комментарий от Shprot

LIMIT=5mbit
Забавно смотреть на лицо, которое в недоумении что случилось со скоростью…=)

Да у вас «лицо» слишком много кушает. От смотрю актуальные тарифы на подключение проводного инета в ДС 10мбит/с с припиской «До 5 сотрудников».

anc ★★★★★
()
Ответ на: комментарий от anc

От смотрю актуальные тарифы на подключение проводного инета

Вы там в своих Москвах подзажрались. Дальше области не видите ничего и даже не подозреваете о глубинках, в которых монополисты лупят цены на тарифы со скоростью «ни о чём»

Shprot ★★
() автор топика