กำหนดค่าลำดับความสำคัญของแอปพลิเคชันเพื่อเข้าถึงเครือข่าย


10

ฉันสังเกตเห็นว่าเมื่อฉันใช้งานแอพพลิเคชั่นเช่น BitTorrent แอปพลิเคชั่นอื่น ๆ ทั้งหมดมีปัญหาในการเข้าถึงเครือข่าย

ฉันแน่ใจว่ามันจะเป็นไปได้ที่จะ จำกัด การใช้เครือข่ายของ BitTorrent แต่สิ่งที่ฉันต้องการคือการสามารถกำหนดลำดับความสำคัญของแอปพลิเคชัน (หรือโปรโตคอล) ที่เข้าถึงเครือข่าย ตัวอย่างเช่นสมมติว่าฉันให้ความสำคัญสูงสุดกับเบราว์เซอร์ (หรือ http) แล้วไม่ว่าจะใช้แบนด์วิดท์เท่าไรก็ตามแพ็คเก็ต http จะต้องผ่านเสมอ

เป็นไปได้ไหม มีแอพพลิเคชั่นสำหรับ Ubuntu ที่จะทำสิ่งนี้หรือวิธีกำหนดค่าบน Ubuntu โดยตรงหรือไม่?

คำตอบ:


7

Wondershaper

ถ้ามันไม่ง่ายเกินไปสำหรับกรณีการใช้ของคุณฉันขอแนะนำให้คุณwondershaperลอง

สคริปต์การปรับรูปร่างที่ใช้งานง่ายที่ให้การปรับปรุงเหล่านี้: * เวลาแฝงต่ำสำหรับการรับส่งข้อมูลแบบโต้ตอบ (และส่ง Ping) ตลอดเวลา * อนุญาตการท่องเว็บด้วยความเร็วที่เหมาะสมในขณะที่อัพโหลด / ดาวน์โหลด * ตรวจสอบให้แน่ใจว่า ไม่เจ็บการอัพโหลด มันทำได้โดย: * จำกัด ความเร็วในการอัพโหลดเล็กน้อยเพื่อกำจัดคิว
* จำกัด ความเร็วในการดาวน์โหลดในขณะที่ปล่อยให้ระเบิดเพื่อกำจัดคิว
* ปริมาณการใช้อินเตอร์แอคทีฟข้ามคิว * ACKs และแพ็กเก็ตเล็ก ๆ ข้ามคิว

มันมีให้เป็นแพ็คเกจเดเบียน / อูบุนตูเพียงแค่เรียกใช้sudo apt-get install wondershaperเพื่อติดตั้ง ระหว่างwondershaperและใช้tcโดยตรงเชื่อฉันคุณต้องการ wondershaper มีอยู่ครั้งหนึ่งที่ฉันใช้tcอย่างกว้างขวางและในขณะที่ทรงพลังมากมันไม่ได้เป็นความสุขที่จะใช้

การเริ่มต้นและการกำหนดค่า Wondershaper

ปิดโปรแกรมทั้งหมดและหน้าเบราว์เซอร์อื่น ๆ จากนั้นตรวจสอบความเร็วของคุณที่http://speedtest.net

ไวยากรณ์: wondershaper [เชื่อมต่อเครือข่าย] [ความเร็วลง kbit / s] [ความเร็วขึ้น kbit / s]

ตัวอย่างสำหรับการเชื่อมต่อ ADSL 8 / 1M (mbit / s):

wondershaper eth0 6700 800

หากคุณต้องการล้างคิว wondershaper (ปิดการใช้งานการสร้างการจราจร):

ไวยากรณ์: wondershaper clear [network interface]

wondershaper clear eth0

การเริ่ม wondershaper โดยอัตโนมัติเมื่อระบบปฏิบัติการเริ่ม

สามารถทำได้โดยแก้ไขไฟล์ /etc/network/interfaces

ก่อน:

auto lo
iface lo inet loopback

หลังจาก:

iface eth0 inet dhcp
   up /sbin/wondershaper eth0 6700 800
   down /sbin/wondershaper clear eth0
auto eth0

ขอให้สังเกตนี้เป็นเพียงตัวอย่าง การตั้งค่าจริงอาจแตกต่างกันเล็กน้อยในระบบของคุณ ตัวอย่างเช่นในระบบของคุณเน็ตเวิร์กอินเตอร์เฟสอาจเป็น eth0 แทนที่จะเป็น eth2

วิธีค้นหาอุปกรณ์เครือข่ายของคุณดำเนินการ: ifconfigหรือดูข้อมูลการเชื่อมต่อของผู้จัดการเครือข่าย

ที่มา: http://www.mdash.net/traffic-shaping-using-wondershaper


ว้าวนั่นเป็นทรัพยากรที่ยอดเยี่ยม ฉันคิดว่าการตั้งค่าNOPRIOPORTSRCพอร์ต bittorrent ของเขาจะทำสิ่งที่เขาต้องการ
Karl Bielefeldt

2

สำหรับความต้องการที่ซับซ้อนมากขึ้นที่wondershaperไม่เพียงพอคุณสามารถใช้โท Shaper ฉันไม่ได้ใช้ด้วยตัวเอง แต่ภาพหน้าจอด้านล่างควรให้แนวคิดแก่คุณ:

Master Shaper


1

สิ่งนี้เรียกว่าการจัดการแบนด์วิดท์ซึ่งบน Ubuntu ทำได้ผ่านคำสั่ง tc ข้อมูลเพิ่มเติมที่นี่แต่มันไม่ได้สำหรับลมของหัวใจ


1

นี่เป็นปัญหาที่รู้จักกันดีและเท่าที่ฉันรู้ว่าไม่มีคำตอบที่ง่าย

ปัญหาทั่วไปเรียกว่า QoS สั้นสำหรับคุณภาพของบริการ ที่ระดับโครงสร้างพื้นฐานเครือข่ายสิ่งที่คุณสามารถทำได้คือการกำหนดปริมาณการใช้ข้อมูล

มีข้อ จำกัด พื้นฐานของการจัดทำทราฟฟิกสำหรับกรณีการใช้งานของคุณ (ซึ่งเป็นเรื่องธรรมดามาก): คุณต้องดำเนินการ ณ จุดเข้าสู่คอขวดไม่ใช่ที่จุดออก แต่โดยปกติแล้วคอขวดคือการเชื่อมต่อระหว่างบ้าน / ที่ทำงานของคุณกับโครงสร้างพื้นฐานของ ISP และคุณไม่สามารถควบคุมสิ่งที่เกิดขึ้นที่ ISP ของคุณได้ดังนั้นคุณสามารถกำหนดรูปแบบการอัปโหลดได้เท่านั้นไม่ใช่ดาวน์โหลด ซึ่งหมายความว่าคุณสามารถจัดลำดับความสำคัญการท่องเว็บผ่าน BitTorrent ได้อย่างมีประสิทธิภาพ แต่ไม่ใช่ (พูด) การสตรีมเนื้อหาผ่านการดาวน์โหลดเบื้องหลัง

หากคุณมีเราเตอร์ที่บ้านและรองรับ QoS / shaping / อะไรก็ตามที่เรียกมันก็จะมีส่วนต่อประสานที่ใช้งานง่ายกว่าที่ Ubuntu สามารถให้ได้ ดังนั้นดูที่นั่นก่อน แต่นี่เป็นคุณสมบัติขั้นสูงที่ไม่พบในเราเตอร์ทั้งหมด

ลูกค้า BitTorrent ส่วนใหญ่ควร จำกัด การใช้แบนด์วิดท์ หากคุณมีการอัพโหลดน้อยกว่าแบนด์วิดท์ดาวน์โหลด (ซึ่งเป็นเรื่องปกติสำหรับผู้ใช้ตามบ้านผ่าน DSL) การตั้งค่าขีด จำกัด เป็น 70% -80% ของแบนด์วิดท์ของคุณควรออกจากที่ว่างเพื่อการท่องเว็บที่สะดวกสบาย


1

หยด

กับภูตคุณสามารถตั้งค่าการกระจายแบนด์วิดธ์ของกระบวนการของคุณโดยใช้จัดลำดับความสำคัญตามแฟ้มการกำหนดค่าในtrickled /etc/trickled.confสำหรับข้อมูลเพิ่มเติมโปรดดูที่Ubuntuusers: Trickle

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