WonderShaper - Alat untuk Membatasi Bandwidth Jaringan di Linux


Wondershaper adalah skrip bash kecil yang memungkinkan Anda membatasi bandwidth jaringan di Linux. Ia menggunakan program baris tc sebagai backend untuk mengonfigurasi kontrol lalu lintas. Ini adalah alat yang berguna untuk mengontrol bandwidth di server Linux.

Ini memungkinkan Anda mengatur kecepatan unduh maksimum dan/atau kecepatan unggah maksimum. Selain itu, ini juga memungkinkan Anda untuk menghapus batasan yang telah Anda tetapkan dan dapat menampilkan status antarmuka saat ini dari baris perintah. Daripada menggunakan opsi CLI, Anda dapat menjalankannya secara persisten sebagai layanan di bawah systemd.

Pada artikel ini, kami akan menunjukkan cara menginstal dan menggunakan wondershaper untuk membatasi bandwidth jaringan pada sistem Linux.

Cara Menginstal Wondershaper di Sistem Linux

Pertama, mulailah dengan menginstal wondershaper menggunakan manajer paket distribusi Linux Anda dari repertoar default seperti yang ditunjukkan.


sudo apt install wondershaper  [On Debian/Ubuntu]
sudo yum install wondershaper  [On CentOS/RHEL]
sudo dnf install wondershaper  [On Fedora 22+]

Alternatifnya, untuk menarik dan menginstal pembaruan terkini, Anda perlu mengkloning repositori GitHub wondershaper ke sistem Anda, pindah ke repositori lokal dan menginstalnya menggunakan perintah berikut. Perhatikan bahwa Anda harus menginstal alat baris perintah git:

cd bin
git clone https://github.com/magnific0/wondershaper.git
cd wondershaper
sudo make install

Sebelum Anda mulai menggunakan wondershaper, pertama-tama Anda harus memeriksa semua antarmuka jaringan yang terpasang pada mesin Anda menggunakan perintah ifconfig atau ip.

Ini akan membantu Anda mengetahui antarmuka yang ingin Anda bentuk penggunaan bandwidthnya, misalnya antarmuka nirkabel wlp1s0 yang aktif.

ifconfig 
OR
ip addr

Cara Menggunakan Wondershaper untuk Membatasi Bandwidth Jaringan di Linux

Untuk menentukan kecepatan unduh maksimum dalam Kbps untuk sebuah antarmuka, jalankan perintah berikut menggunakan opsi -a (mendefinisikan antarmuka) dan -d ( mendefinisikan Kbps) yaitu kecepatan pengunduhan akan ditetapkan ke 4Mbps.

wondershaper -a wlp1s0 -d 4048

Untuk menyetel kecepatan unggah maksimum dalam Kbps untuk sebuah antarmuka, gunakan opsi -u sebagai berikut.

wondershaper -a wlp1s0 -u 1048

Anda juga dapat mengatur download dan upload sekaligus dengan satu perintah, misalnya.

wondershaper -a wlp1s0 -d 4048 -u 1048

Opsi -s memungkinkan Anda melihat status antarmuka saat ini.

wondershaper -sa wlp1s0 

Anda juga dapat menggunakan iPerf – alat throughput jaringan untuk menguji pengurangan bandwidth dengan wondershaper, misalnya.

Anda dapat menghapus batas unduh atau unggah yang telah Anda tetapkan untuk antarmuka menggunakan tanda -c.

wondershaper -ca wlp1s0

Anda juga dapat menjalankan wondershaper sebagai layanan, tempat Anda menentukan parameter untuk membentuk bandwidth dalam file konfigurasi. Hal ini memungkinkan wondershaper untuk memulai pada waktu boot dan membatasi penggunaan bandwidth setiap saat, ketika sistem aktif, seperti yang dijelaskan di bagian selanjutnya.

Cara Menjalankan Wondershaper Secara Terus-menerus Di Bawah Systemd

Dalam mode ini, Anda perlu mengatur antarmuka, kecepatan unggah dan unduh dalam file konfigurasi wondershaper yang terletak di /etc/conf.d/wondershaper. Anda dapat membuka file ini untuk diedit menggunakan editor CLI favorit Anda seperti yang ditunjukkan.

sudo vim /etc/conf.d/wondershaper 

Tentukan parameter yang diperlukan sebagai berikut.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Simpan file dan tutup.

Selanjutnya, jalankan layanan wondershaper untuk sementara waktu, aktifkan layanan untuk memulai otomatis saat boot sistem dan lihat statusnya, menggunakan perintah systemctl.

sudo systemctl start wondershaper
sudo systemctl enable wondershaper
sudo systemctl status wondershaper

Jika Anda mengubah nilai parameter dalam file konfigurasi, Anda perlu memulai ulang wonderservice agar perubahan dapat diterapkan.

sudo systemctl restart wondershaper

Untuk menghentikan layanan wondershaper, gunakan perintah berikut.

sudo systemctl stop wondershaper

Untuk bantuan lebih lanjut, lihat repositori Wondershaper Github: https://github.com/magnific0/wondershaper

Wondershaper adalah pembentuk lalu lintas untuk membatasi bandwidth jaringan pada sistem Linux. Cobalah dan bagikan pemikiran Anda kepada kami melalui formulir masukan di bawah. Jika Anda mengetahui alat serupa di luar sana, Anda juga dapat menyebutkannya kepada kami di komentar – kami akan berterima kasih.