Đặt lại một kỷ luật hàng đợi trở lại pfifo_fast mặc định?


13

Tôi đang cố gắng tạm thời thiết lập kỷ luật hàng đợi giới hạn tỷ lệ và sau đó xóa nó một chút sau:

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

Thật không may, điều này hoàn toàn loại bỏ kỷ luật hàng đợi và ngăn việc truyền dữ liệu đi khỏi hoạt động sau khi hàng đợi bị xóa.

Tôi đã hy vọng có thể thiết lập lại kỷ luật hàng đợi trở lại mặc định:

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

Tuy nhiên, có vẻ như pfifo_fast qdisc có thể được tạo thủ công:

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

Công việc tôi tìm thấy là tạo ra một kỷ luật xếp hàng đơn giản mới:

# /sbin/tc qdisc add dev eth1 root prio

Tuy nhiên, tôi đã tự hỏi làm thế nào để thiết lập lại điều này trở lại mặc định thực sự mà không cần khởi động lại.

Câu trả lời:


11

để loại bỏ và thêm một kỷ luật hàng đợi mới:

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

hoặc nếu một kỷ luật hàng đợi đã có sẵn, bạn có thể thay thế nó trực tiếp:

tc qdisc replace dev eth1 root pfifo

1
Điều này không đặt lại thành pfifo_fast, chỉ pfifo, là khác nhau. Nhận xét của OP về những gì xảy ra nếu bạn cố gắng làm điều này với '_fast' có liên quan.
Thomas Thorogood

3

Như tôi đã nói trong câu hỏi, đó là những gì tài liệu khiến tôi tin, nhưng nó không hoạt động trên Debian / Ubuntu vì nó loại bỏ hoàn toàn hàng đợi mà không cần thêm lại tài liệu mặc định.
Francois Marier 18/03/13

nó hoạt động với tôi trên Ubuntu 12.04
Firete 17/03/2015

Hoạt động cho mee-too trên Ubuntu Vivid. Sau khi xóa qdisc, nó sẽ trở về pfifo_fast mặc định.
Beli

2

Trang man cho pfifo_fast (man tc-pfifo_fast) nói rằng các giao diện tự động có qdisc pfifo_fast được đính kèm - khi bạn thêm một qdisc khác và sau đó xóa qdisc này, pfifo_fast sẽ tự động quay lại dịch vụ.

Điều này cho thấy một cái gì đó đã bị hỏng trong thiết lập của OP.

Đã thử nghiệm với:

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.