วิธีตั้งค่าเซิร์ฟเวอร์ linux เป็นเราเตอร์ที่มี QoS


2

คำถามนี้เป็นการติดตามถึง"วิธีตั้งค่าเซิร์ฟเวอร์ Linux เป็นเราเตอร์ได้อย่างไร" แต่ด้วยข้อกำหนดเบื้องต้นที่เพิ่มเข้ามา: ฉันต้องการแน่ใจก่อนที่จะเริ่มติดตั้งเราเตอร์ Ubuntu ว่าฉันจะสามารถใช้ QoS ได้ ส่วนใหญ่จะใช้ QoS แบบละเอียดที่ฉันต้องการเราเตอร์ที่กำหนดเองในสถานที่แรกดังนั้นฉันต้องแน่ใจว่ามันเป็นไปได้

ฉันต้องการใช้เครื่องเซิร์ฟเวอร์ Ubuntu เป็นเราเตอร์เครือข่ายในบ้านของฉัน (ด้วย DHCP, DMZ, กฎของไฟร์วอลล์) ฉันยังต้องการที่จะเค้นแบนด์วิดท์แบบอัพลิงค์ (เพื่อมอบ QoS) ตามเกณฑ์ต่อไปนี้:

  • ช่วง IP ท้องถิ่น
  • ที่อยู่ MAC ท้องถิ่น
  • ช่วงพอร์ตท้องถิ่น
  • IP ระยะไกล
  • ช่วงพอร์ตระยะไกล
  • ลำดับความสำคัญ

ตัวอย่างเช่นฉันต้องการ จำกัด แบนด์วิดท์ของ Google Drive Sync ของฉัน (ซึ่งซิงค์กับ Google IP บนพอร์ต 443) แต่เฉพาะเมื่อบริการอื่น ๆ ที่มีลำดับความสำคัญสูงกว่าต้องการแบนด์วิดท์

ในความเป็นจริงฉันต้องการมีการผสมผสานระหว่าง StreamEngine QoS (ที่สามารถ จำกัด แบนด์วิดท์ให้กับ IP ปลายทาง แต่ทำงานกับ 0..255 ลำดับความสำคัญบนเราเตอร์ D-Link ของฉัน) และเราเตอร์ Cisco "สบาย ๆ " (ที่อนุญาตให้แบนด์วิดธ์ชัดเจน ขีด จำกัด - 50KB / s เช่น - แต่เฉพาะในกฎ IP ท้องถิ่น)

เป็นไปได้ไหมที่ใช้เซิร์ฟเวอร์ Ubuntu ถ้าเป็นเช่นนั้นฉันควรเริ่มที่ไหน


1
ฉันไม่ใช่ผู้เชี่ยวชาญเกี่ยวกับการตั้งค่าเราเตอร์ (เล่นเฉพาะกับอุปกรณ์ ASUSWRT ... ) แต่ฉันคิดว่าคุณสามารถทำได้โดยใช้การรวมกันของ iptables และ iproute2 frozentux.net/iptables-tutorial/iptables-tutorial.html lartc.org/howto
soulsource

การอ่าน man page ของ tc และแหล่งข้อมูลทางเว็บอื่น ๆ เกี่ยวกับมันและดูเหมือนว่าเป็นสิ่งที่ฉันต้องการในการสร้างกฎ QoS ที่กำหนดเอง ยังอ่าน แต่ดูแนวโน้มตอนนี้ ...
เอริค MORAND

คุณช่วยกรุณาคัดลอกความคิดเห็นของคุณเป็นคำตอบได้ไหม? iptables และ TC (iproute2) เป็นสิ่งที่ฉันต้องการ ...
เอริค MORAND

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.