Pertanyaan ini mirip dengan ini: Bagaimana cara membatasi bandwidth internet? . Tetapi wondershaper
dan trickle
tidak dapat membatasi bandwidth internet untuk aplikasi yang sudah mulai. Jadi, bagaimana saya bisa membatasi bandwidth internet untuk aplikasi yang sudah mulai (tetapi hanya untuk satu aplikasi, bukan untuk seluruh sistem)? :)
11
Jawaban:
Untuk kasus umum, secara teori dimungkinkan di kernel, menggunakan ekstensi pemilik ke netfilter. Saya bisa melihat opsi
--pid-owner
pada halaman manualiptables
di die.net , tetapi dikatakan rusak dengan SMP :(Dalam sistem saya sendiri, 10,04, tidak ada opsi seperti itu di manual :(. Jadi saya percaya kita kurang beruntung saat ini; (. Mungkin akan ada inkarnasi lain dari
--pid-owner
opsi beberapa waktu di masa depan. A gui on Selain itu tidak akan menjadi ilmu roket.Langkah pertama harus diambil di Linux itu sendiri dan iptables.
Adapun jenis lalu lintas yang lebih spesifik, seperti HTTP. Seharusnya ada cara untuk membuat akomodasi menggunakan proksi, tetapi mungkin perlu beberapa peretasan karena kasus penggunaan ini tidak sering muncul.
sumber
Ini tidak terlalu membantu, tetapi satu-satunya cara (saya tahu) untuk benar-benar membatasi bandwidth secara efektif adalah menggunakan teknologi pembentukan paket atau antrian. Satu-satunya metode yang benar-benar dipikirkan dengan matang yang saya sadari adalah rangkaian peralatan PacketShaper yang sekarang dimiliki oleh Bluecoat .
Saya belum menggunakannya sendiri dalam beberapa tahun, tapi saya menggunakan proksi Bluecoat setiap hari jadi saya terus mengikuti perkembangan rentang PacketShaper.
Mereka mahal, tetapi benar-benar hebat dalam apa yang mereka lakukan. Mereka tidak menggunakan antrian sama sekali - mereka memanipulasi ukuran jendela TCP secara dinamis untuk membatasi bandwidth pada percakapan tcp-pair. Dalam rilis terbaru, mereka juga sadar aplikasi, sehingga Anda dapat mengatakan "throttle iPlayer dan Youtube, tetapi biarkan semuanya melalui".
Saya benar-benar menggaruk permukaan kemampuan perangkat ini, tapi saya akan berhenti karena mereka tidak relevan dengan Ubuntu, jadi saya khawatir jawaban ini tidak sepenuhnya relevan.
sumber
Saya tidak mencoba ini, tetapi ini harus berhasil ...
Bandwidth-Limiting-HOWTO
sumber