para remover e adicionar uma nova disciplina de fila:
tc qdisc del dev eth1 root
tc qdisc add dev eth1 root pfifo
ou se já existe uma disciplina de fila, você pode substituí-la diretamente:
tc qdisc replace dev eth1 root pfifo
Estou tentando definir temporariamente uma disciplina de fila com limite de taxa e removê-la um pouco mais tarde:
# /sbin/tc qdisc add dev eth1 root tbf rate 600kbit latency 50ms burst 1540
# /sbin/tc qdisc del dev eth1 root
Infelizmente, isso remove completamente a disciplina da fila e impede que as transferências de dados de saída funcionem após a exclusão da fila.
Eu esperava poder redefinir a disciplina da fila de volta ao padrão:
qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
No entanto, não parece que pfifo_fast qdisc pode ser criado manualmente:
# /sbin/tc qdisc add dev eth1 root pfifo_fast
qdisc 'pfifo_fast' does not support option parsing
A solução que encontrei é criar uma nova disciplina de fila simples:
# /sbin/tc qdisc add dev eth1 root prio
No entanto, eu queria saber como redefinir isso de volta para o padrão real sem reinicializar.
para remover e adicionar uma nova disciplina de fila:
tc qdisc del dev eth1 root
tc qdisc add dev eth1 root pfifo
ou se já existe uma disciplina de fila, você pode substituí-la diretamente:
tc qdisc replace dev eth1 root pfifo
de link :
tc qdisc del dev eth1 root
A página man do pfifo_fast (man tc-pfifo_fast) diz que as interfaces automaticamente têm o qdisc pfifo_fast anexado - quando você adiciona um qdisc diferente e então apaga este qdisc, o pfifo_fast automaticamente volta ao serviço.
Isso sugere que algo foi quebrado na configuração do OP.
Testado com:
$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux