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.
z http://www.knowplace.org/pages/howtos/traffic_shaping_with_linux/examples.php :
źródło
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:
źródło