¿Restablecer una disciplina de cola al predeterminado pfifo_fast one?

13

Estoy tratando de establecer temporalmente una disciplina de cola de velocidad limitada y luego eliminarla un poco más tarde:

# /sbin/tc qdisc add dev eth1 root tbf rate 600kbit latency 50ms burst 1540
# /sbin/tc qdisc del dev eth1 root

Desafortunadamente, esto elimina por completo la disciplina de la cola y evita que las transferencias de datos salientes funcionen después de que se elimina la cola.

Esperaba poder restablecer la disciplina de la cola a la predeterminada:

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

Sin embargo, no parece que pfifo_fast qdisc se pueda crear manualmente:

# /sbin/tc qdisc add dev eth1 root pfifo_fast
qdisc 'pfifo_fast' does not support option parsing

La solución que encontré es crear una nueva disciplina de cola simple:

# /sbin/tc qdisc add dev eth1 root prio

Sin embargo, me preguntaba cómo restablecer esto al valor predeterminado real sin reiniciar.

Francois Marier
fuente

Respuestas:

11

para eliminar y agregar una nueva disciplina de cola:

tc qdisc del dev eth1 root
tc qdisc add dev eth1 root pfifo

o si ya existe una disciplina de colas, puede reemplazarla directamente:

tc qdisc replace dev eth1 root pfifo
garuse
fuente
1
Esto no se restablece a pfifo_fast, solo pfifo, que es diferente. El comentario de OP sobre lo que sucede si intenta hacer esto con '_fast' es relevante.
Thomas Thorogood
3

de http://www.knowplace.org/pages/howtos/traffic_shaping_with_linux/examples.php :

tc qdisc del dev eth1 root
David Kemp
fuente
Como dije en la pregunta, eso es lo que la documentación me hace creer, pero no funciona en Debian / Ubuntu ya que elimina la cola por completo sin volver a agregar la predeterminada.
Francois Marier
funciona para mí en ubuntu 12.04
fireant
Funciona para mee-too en Ubuntu Vivid. Después de eliminar qdisc, vuelve al pfifo_fast predeterminado.
Beli
2

La página de manual de pfifo_fast (man tc-pfifo_fast) dice que las interfaces tienen automáticamente adjunto el qdisc pfifo_fast; cuando agrega un qdisc diferente y luego elimina este qdisc, pfifo_fast volverá automáticamente al servicio.

Esto sugiere que algo se ha roto en la configuración del OP.

Probado con:

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
Arma Omega
fuente