Eu tenho um roteador raspberry pi para mim e meus colegas de quarto. A largura de banda é dividida da seguinte forma:
1:0(htb)
|
1:1(16mbit/s)
/ \
1:2(8mbit/s) 1:ffff(8mbit/s)
Se eu adicionar o filtro com parent 1:0 (tc filter add dev wlan0 parent 1:0 protocol ip prio 1 handle 0x0002 fw flowid 1:2)
, funciona como um encanto. No entanto, se eu adicionar o filtro na classe 1:1, o comando não relatou nenhum erro, mas não há saída para o tc filter show dev wlan0
comando.
Perguntas:
1. Por que não funcionou quando coloquei os filtros em 1:1?
2. Posso colocar os filtros em subclasses como 1:1?
Os filtros são anexados à raiz da disciplina da fila de entrada, não às classes. Portanto, no seu caso, todos os filtros devem ser criados com
parent 1:0
opção.Para passar o tráfego pelas classes você deve criar um filtro com
flowid ...
ouclassid ...
opções para cada classe. Então, no seu caso, os filtros devem ser parecidos (se eu entendi corretamente):