การรีเซ็ตวินัยคิวกลับไปเป็นค่าเริ่มต้น pfifo_fast หรือไม่


13

ฉันกำลังพยายามตั้งค่าวินัยคิวที่ จำกัด อัตราชั่วคราวแล้วลบออกในภายหลัง:

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

น่าเสียดายที่นี่เป็นการลบวินัยของคิวทั้งหมดและป้องกันการถ่ายโอนข้อมูลขาออกจากการทำงานหลังจากลบคิว

ฉันหวังว่าจะสามารถรีเซ็ตวินัยคิวกลับไปเป็นค่าเริ่มต้น:

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

อย่างไรก็ตามดูเหมือนว่าpfifo_fast qdisc นั้นสามารถสร้างได้ด้วยตนเอง:

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

การทำงานที่ฉันพบคือการสร้างระเบียบคิวแบบง่าย ๆ :

# /sbin/tc qdisc add dev eth1 root prio

อย่างไรก็ตามฉันสงสัยว่าจะรีเซ็ตกลับเป็นค่าเริ่มต้นจริงได้อย่างไรโดยไม่ต้องรีบูตเครื่อง

คำตอบ:


11

เพื่อลบและเพิ่มวินัยคิวใหม่:

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

หรือถ้ามีระเบียบวินัยอยู่แล้วคุณสามารถแทนที่มันได้โดยตรง:

tc qdisc replace dev eth1 root pfifo

1
สิ่งนี้ไม่รีเซ็ตเป็น pfifo_fast เฉพาะ pfifo ซึ่งแตกต่างกัน ความคิดเห็นของ OP เกี่ยวกับสิ่งที่เกิดขึ้นหากคุณพยายามทำสิ่งนี้ด้วย '_fast' มีความเกี่ยวข้อง
Thomas Thorogood

3

ตามที่ฉันระบุในคำถามนั่นเป็นสิ่งที่เอกสารนำไปสู่ความเชื่อ แต่มันไม่ทำงานบน Debian / Ubuntu เนื่องจากมันลบคิวทั้งหมดโดยไม่ต้องเพิ่มค่าเริ่มต้นกลับมา
Francois Marier

มันใช้งานได้สำหรับฉันบน Ubuntu 12.04
Fireant

ใช้งานได้กับ mee-เกินไปบน Ubuntu Vivid หลังจากลบ qdisc มันจะกลับไปเป็นค่าเริ่มต้น pfifo_fast
Beli

2

man page สำหรับ pfifo_fast (man tc-pfifo_fast) กล่าวว่าอินเตอร์เฟสได้แนบ pfifo_fast qdisc โดยอัตโนมัติ - เมื่อคุณเพิ่ม qdisc อื่นแล้วลบ qdisc นี้ pfifo_fast จะกลับเข้าใช้บริการโดยอัตโนมัติ

สิ่งนี้ชี้ให้เห็นบางสิ่งที่แตกในการตั้งค่าของ OP

ทดสอบกับ:

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.