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.