Как фильтровать Ack или SYN пакеты

605
samie

Я пытаюсь создать формирование трафика с помощью фильтров 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
ris8_allo_zen0

From what I learnt, the filtering features of tc aren't as flexible as the ones you can get with iptables (where you can specify filtering by SYN/ACK flag presence). You can use iptables to "mark" each packet using such filtering, then use let tc recognize those marks to classify & prioritize the packets.

See this tutorial, especially paragraph 15.10.2, for an example setup using this technique.

Похожие вопросы