Bandwidth throttle via iptables

14

Saya memiliki kebutuhan untuk membatasi penggunaan bandwidth, mirip dengan bagaimana beberapa ISP melakukannya, sehingga setelah beberapa detik, itu memperlambat kecepatan.

Glen Solsberry
sumber

Jawaban:

18

Apa yang Anda cari disebut Traffic Shaping. Sumber informasi terbaik untuk itu (yang saya tahu) adalah Linux Advanced Routing dan Traffic Control . Ini sedikit tanggal, tetapi masih memiliki banyak informasi yang baik. Jika Anda mencari Google Linux Traffic Shaping, Anda dapat menemukan beberapa skrip dan alat untuk membuat konfigurasi pembentukan lalu lintas sedikit lebih mudah.

Perintah khusus yang akan Anda gunakan, kecuali Anda menemukan alat atau skrip untuk melakukan pekerjaan untuk Anda, adalah tc dan / atau tcng. Saya juga ingin memperingatkan Anda bahwa pembentukan lalu lintas bisa menjadi sangat rumit jika Anda belum pernah melakukannya sebelumnya, terutama jika Anda mencoba melakukannya dengan tangan.

Selain itu, ingat juga bahwa Anda hanya dapat mengontrol kecepatan data yang Anda kirim dengan andal.

Anda mungkin juga ingin memeriksa pertanyaan serverfault yang serupa ini:

Christopher Cashell
sumber
Saya seharusnya menyebutkannya dalam jawaban asli saya, tetapi istilah umum lain untuk ini (walaupun termasuk sedikit lebih banyak) adalah QoS (Kualitas Layanan). Ini istilah lain yang harus diperhatikan ketika mencoba mengatur lalu lintas.
Christopher Cashell
0

Kami menggunakan tc.bash ( tautan ) untuk kontrol lalu lintas, dikombinasikan dengan IPTable. Ini telah melakukan trik untuk semua yang kami butuhkan sejauh ini.

(Diuji pada CentOS 4 dan 5, dan harus bekerja dengan semua rasa linux dengan tc dan iptables.)

grufftech
sumber