excluindo filtros no tc

4

Eu adicionei um filtro em tc da seguinte forma:

tc filter add dev eth0 parent 1: protocol ip handle 6 fw flowid 1:6

Isto deve estar enviando pacotes marcados pelo iptables com '--set-mark 6' para a classe 1: 6. O problema é que não consigo descobrir como excluir mais tarde esse filtro. Substituir 'add' por 'delete' não funciona, recebo uma mensagem de erro 'RTNETLINK answer: No such file or directory'. Eu tentei uma série de outras combinações para excluí-lo, mas nenhum parece funcionar.

Obrigado por qualquer ajuda.

    
por Neal 22.02.2012 / 01:13

1 resposta

4

O problema é quando você emite um filtro com o número exato preferência / prioridade , ele é atribuído automaticamente, você pode vê-lo com:

tc filter show dev eth0

e seria deletado tão fácil quanto

tc filter del dev eth0 prio nUmErIc

Se você precisa de mais controle, precisa especificar "prio" exatamente:

tc filter add dev eth0 parent 1: protocol ip prio 1 handle 6 fw flowid 1:6

Desta forma, você pode repetir todos os detalhes para remover o filtro ou apenas usar o antigo modo.

    
por 23.04.2012 / 10:50