1

Я пытаюсь создать формирование трафика с помощью фильтров tc.

В этом движении у меня есть два класса. Одним из них является управление трафиком пользователя, а другим, который имеет большую пропускную способность, является пакет Ack или SYN.

tc qdisc add dev eth0 handle 1: root

tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
tc class add dev eth0 parent 1: classid 1:2 htb rate 20mbit

tc filter add dev eth0 protocol ip prio 10 parent 1:0 u32 match ip 192.168.0.0/16 flowid 1:1

Но я не знаю, как можно фильтровать пакеты Ack или SYN.

Как мне это сделать ? танки

1 ответ1

2

Из того, что я узнал, функции фильтрации tc не так гибки, как те, которые вы можете получить с помощью iptables (где вы можете указать фильтрацию по наличию флага SYN/ACK). Вы можете использовать iptables, чтобы "пометить" каждый пакет, используя такую фильтрацию, а затем использовать let tc, чтобы распознать эти метки, чтобы классифицировать и расставить приоритеты пакетов.

Смотрите этот учебник, особенно параграф 15.10.2, для примера установки с использованием этой техники.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .