Jawaban:
Anda dapat membatasi bandwidth jaringan pada antarmuka menggunakan perintah yang disebut tc
halaman manual yang tersedia di http://linux.die.net/man/8/tc
Untuk skrip sederhana, coba keajaiban .
Contoh dari menggunakan tc:
tc qdisc add dev eth0 root tbf rate 1024kbit latency 50ms burst 1540
tc
perintah, Anda dapat memeriksa posting tanda di sini mark.koli.ch/... wiki openvz memiliki lebih banyak contoh openvz.org/Traffic_shaping_with_tc
Seperti disebutkan dalam jawaban sebelumnya, wonderershaper melakukan pekerjaan dengan mudah. Saya memasukkan informasi dari tautan di atas oleh Jwalanta Shrestha
apt-get install wondershaper
wondershaper - Alat mudah untuk membatasi bandwidth antarmuka tertentu.
$ sudo wondershaper {interface} {down} {up}
{down} dan {up} adalah bandwidth dalam kpbs
Jadi misalnya jika Anda ingin membatasi bandwidth antarmuka eth1 ke 256kbps downlink dan 128kbps uplink,
$ sudo wondershaper eth1 256 128
Untuk menghapus batas,
$ sudo wondershaper clear eth1
Membatasi sumber daya jaringan berdasarkan beberapa kriteria adalah subjek QoS . Ada beberapa cara berbeda untuk mengontrol lalu lintas pengguna di sistem Linux.
Ada How-to yang bagus tentang teknik perutean canggih dan kontrol lalu lintas di Linux oleh Bert Hubert.
Jika Anda sudah memiliki pengaturan Apache di suatu tempat, Anda dapat menggunakan mod_bw
, yang juga berfungsi pada koneksi yang diproksi (yaitu Apache hanya meneruskan semuanya ke server yang tepat, tetapi memperlambat responsnya.)
Dummynet melakukan apa yang Anda inginkan dan banyak lagi, Anda bahkan dapat mengontrol latensi, kehilangan paket acak dan banyak lagi.
Anda juga dapat menggunakan modul hashlimit iptables. Ini adalah contoh sederhana:
iptables -A FORWARD -m hashlimit --hashlimit-di atas 512kb / detik --hashlimit-burst 1mb --hashlimit-mode srcip, dstip --hashlimit-name bwlimit -j DROP
Aturan itu membatasi lalu lintas yang melewati rantai FORWARD sebagai 512kb / detik dengan burst 1mb untuk setiap pasangan sumber dan tujuan.
Periksa bagian hashlimit dari manual iptables untuk informasi lebih lanjut.