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.

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

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,


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.