ขณะนี้ฉันใช้ OpenWrt (เวอร์ชัน: 19.07.7) บน Virtual Box (เวอร์ชัน: 6.1)
เช่นเดียวกับที่มีเครื่อง Linux ที่ฉันใช้เพื่อ ssh เข้าสู่ OpenWrt และกำหนดเส้นทางทราฟฟิกสังเคราะห์ไปยังมัน
และพยายามเปลี่ยนการจัดประเภทการรับส่งข้อมูลของอัลกอริทึม CAKE บน OpenWrt โดยใช้ tc เปลี่ยนไส้กรอง
สคริปต์.
โดยเฉพาะอย่างยิ่ง ฉันมีการวนซ้ำ 10 ครั้ง และในการวนซ้ำแต่ละครั้ง และยอมรับการแมปค่า ToS ไบต์ที่แตกต่างกันกับคลาสลำดับความสำคัญของ CAKE (เรียกว่า TIN) ตัวอย่างเช่น ฉันใช้สคริปต์ต่อไปนี้เพื่อแมป
ToS = 0x00 ถึง TIN 8 (ฉันมี 256 สคริปต์สำหรับ ToS = 0x00 ถึง 0xFF):
ตัวกรอง tc แทนที่ dev eth1 parent 1: โปรโตคอลทั้งหมด u32 ตรงกับ ip tos 0x00 0xff การดำเนินการ skbedit ลำดับความสำคัญ 1:8
อย่างไรก็ตาม ฉันสามารถคอมมิตสคริปต์เหล่านี้ได้เพียง 8 ครั้ง และหลังจากนั้น ฉันได้รับข้อผิดพลาดต่อไปนี้:
คำตอบ RTNETLINK: อาร์กิวเมนต์ไม่ถูกต้อง
เรามีข้อผิดพลาดในการพูดคุยกับเคอร์เนล
ฉันสงสัยว่าเหตุใดสิ่งนี้จึงเกิดขึ้นหลังจากการวนซ้ำ 8 ครั้ง และหากมีวิธีแก้ไขใด ๆ เพื่อหลีกเลี่ยงข้อผิดพลาดนี้ ขอบคุณ.