Kuyruk disiplini varsayılan pfifo_fast diskine geri döndürülüyor mu?


13

Geçici olarak bir hız sınırlı kuyruk disiplini ayarlamak ve daha sonra biraz sonra kaldırmak çalışıyorum:

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

Ne yazık ki, bu kuyruk disiplini tamamen kaldırır ve kuyruk silindikten sonra giden veri aktarımlarının çalışmasını önler.

Sıra disiplini varsayılana sıfırlayabilmeyi umuyordum:

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

Ancak pfifo_fast qdisc manuel olarak oluşturulabilir gibi görünmüyor :

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

Bulduğum çözüm, yeni bir basit kuyruk disiplini oluşturmaktır:

# /sbin/tc qdisc add dev eth1 root prio

Ancak, yeniden başlatmadan bunu gerçek varsayılana nasıl sıfırlayacağımı merak ediyordum .

Yanıtlar:


11

yeni bir kuyruk disiplini kaldırmak ve eklemek için:

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

veya bir kuyruk disiplini zaten mevcutsa, doğrudan değiştirebilirsiniz:

tc qdisc replace dev eth1 root pfifo

1
Bu, pfifo_fast değerine sıfırlanmaz, yalnızca farklı olan pfifo'ya döner. OP'nin bunu '_fast' ile yapmaya çalışırsanız ne olacağı hakkındaki yorumu önemlidir.
Thomas Thorogood

3

Soruda belirttiğim gibi, bu belgelere inanmamı sağlıyor, ancak Debian / Ubuntu üzerinde çalışmıyor, çünkü varsayılanı geri eklemeden kuyruğu tamamen kaldırıyor.
Francois Marier

benim için çalışır ubuntu 12.04
fireant

Ubuntu Vivid'de mee-too için çalışıyor. Qdisc'i sildikten sonra, varsayılan pfifo_fast değerine geri döner.
Beli

2

Pfifo_fast (man tc-pfifo_fast) için man sayfası, arayüzlerin otomatik olarak pfifo_fast qdisc'in eklendiğini söylüyor - daha sonra farklı bir qdisc ekleyip bu qdisc'i sildiğinizde, pfifo_fast otomatik olarak tekrar hizmete girecektir.

Bu, OP'nin kurulumunda bir şeyin kırıldığını gösterir.

Şununla test edildi:

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.