Czy zresetować dyscyplinę kolejki do domyślnej pfifo_fast?

13

Próbuję tymczasowo ustawić dyscyplinę kolejek o ograniczonej szybkości, a następnie usunąć ją nieco później:

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

Niestety całkowicie usuwa to dyscyplinę kolejki i uniemożliwia wychodzące transfery danych po usunięciu kolejki.

Miałem nadzieję, że będę mógł zresetować dyscyplinę kolejki do domyślnej:

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

Jednak nie wygląda na to, że qdisc pfifo_fast można utworzyć ręcznie:

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

Obejściem, które znalazłem, jest stworzenie nowej prostej dyscypliny kolejek:

# /sbin/tc qdisc add dev eth1 root prio

Zastanawiałem się jednak, jak przywrócić to ustawienie do wartości domyślnych bez ponownego uruchamiania.

Francois Marier
źródło

Odpowiedzi:

11

aby usunąć i dodać nową dyscyplinę kolejek:

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

lub jeśli dyscyplina kolejkowa jest już na miejscu, możesz ją zastąpić bezpośrednio:

tc qdisc replace dev eth1 root pfifo
garuse
źródło
1
To nie resetuje się do pfifo_fast, tylko pfifo, który jest inny. Komentarz OP dotyczący tego, co się stanie, jeśli spróbujesz to zrobić za pomocą „_fast”, jest istotny.
Thomas Thorogood,
3

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

tc qdisc del dev eth1 root
David Kemp
źródło
Jak powiedziałem w pytaniu, do tego właśnie wierzę, ale dokumentacja nie działa na Debian / Ubuntu, ponieważ całkowicie usuwa kolejkę bez dodawania domyślnej.
Francois Marier
działa na mnie na Ubuntu 12.04
ognisty
Działa dla mnie również w Ubuntu Vivid. Po usunięciu qdisc powraca do domyślnego pfifo_fast.
Beli
2

Strona podręcznika dla pfifo_fast (man tc-pfifo_fast) mówi, że interfejsy automatycznie dołączają qdisc pfifo_fast - po dodaniu innej qdisc, a następnie usunięciu tej qdisc, pfifo_fast automatycznie powróci do pracy.

To sugeruje, że coś się zepsuło w konfiguracji PO.

Testowane z:

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
Broń Omega
źródło