Mereset disiplin antrian kembali ke pfifo_fast default?


13

Saya mencoba untuk sementara mengatur disiplin antrian tingkat-terbatas dan kemudian menghapusnya sedikit kemudian:

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

Sayangnya, ini sepenuhnya menghilangkan disiplin antrian dan mencegah transfer data keluar bekerja setelah antrian dihapus.

Saya berharap dapat mengatur ulang disiplin antrian kembali ke standar:

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

Namun sepertinya qdisc pfifo_fast dapat dibuat secara manual:

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

Upaya yang saya temukan adalah menciptakan disiplin antrian sederhana yang baru:

# /sbin/tc qdisc add dev eth1 root prio

Namun, saya bertanya-tanya bagaimana cara mereset ini kembali ke default sebenarnya tanpa me-reboot.

Jawaban:


11

untuk menghapus dan menambahkan disiplin antrian baru:

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

atau jika disiplin antrian sudah ada di tempat Anda dapat menggantinya secara langsung:

tc qdisc replace dev eth1 root pfifo

1
Ini tidak diatur ulang ke pfifo_fast, hanya pfifo, yang berbeda. Komentar OP tentang apa yang terjadi jika Anda mencoba melakukan ini dengan '_fast' relevan.
Thomas Thorogood

3

Seperti yang saya nyatakan dalam pertanyaan, itulah yang membuat saya percaya pada dokumentasi, tetapi tidak bekerja di Debian / Ubuntu karena menghapus antrian sepenuhnya tanpa menambahkan kembali yang default.
Francois Marier

ini bekerja untuk saya di ubuntu 12.04
firant

Bekerja untuk saya juga di Ubuntu Vivid. Setelah menghapus qdisc, ia kembali ke pfifo_fast default.
Beli

2

Halaman manual untuk pfifo_fast (man tc-pfifo_fast) mengatakan bahwa antarmuka secara otomatis melampirkan qdisc pfifo_fast - ketika Anda kemudian menambahkan qdisc yang berbeda dan kemudian menghapus qdisc ini, pfifo_fast akan secara otomatis kembali ke layanan.

Ini menunjukkan ada sesuatu yang rusak dalam pengaturan OP.

Diuji dengan:

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.