Wondershaper - Alat untuk membatasi bandwidth jaringan di Linux

Wondershaper - Alat untuk membatasi bandwidth jaringan di Linux

Wondershaper adalah skrip bash kecil yang memungkinkan Anda membatasi bandwidth jaringan di Linux. Itu mempekerjakan Perintah TC Program garis sebagai backend untuk mengonfigurasi kontrol lalu lintas. Ini adalah alat yang berguna untuk mengendalikan bandwidth di server Linux.

Ini memungkinkan Anda untuk mengatur tingkat unduhan maksimum dan/atau tingkat unggahan maksimum. Selain itu, ini juga memungkinkan Anda untuk menghapus batas yang telah Anda setel dan dapat menampilkan status antarmuka saat ini dari baris perintah. Alih -alih menggunakan opsi CLI, Anda dapat menjalankannya secara terus -menerus sebagai layanan di bawah Systemd.

Di artikel ini, kami akan menunjukkan cara menginstal dan menggunakan Wondershaper untuk membatasi bandwidth jaringan di 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 menginstal wondershaper [on Debian/Ubuntu] $ sudo yum menginstal wondershaper [on Centos/rhel] $ sudo dnf menginstal wondershaper [on Fedora 22+] 

Atau, untuk menarik dan menginstal pembaruan terbaru, Anda perlu mengkloning gudang gitub Wondershaper Ke sistem Anda, pindah ke repositori lokal dan instal menggunakannya menggunakan perintah berikut. Perhatikan bahwa Anda harus menginstal alat baris perintah git:

$ cd bin $ git klon https: // github.com/magnific0/wondershaper.git $ cd wondershaper $ sudo membuat instal 

Sebelum Anda mulai menggunakan Wondershaper, Pertama -tama Anda harus memeriksa semua antarmuka jaringan yang dilampirkan ke mesin Anda menggunakan ifconfig atau perintah IP.

Ini akan membantu Anda mengetahui antarmuka yang ingin Anda bentuk penggunaan bandwidth, misalnya antarmuka nirkabel WLP1S0 yang aktif.

$ ifconfig atau $ ip addr 
Periksa antarmuka jaringan di Linux

Cara menggunakan wondershaper untuk membatasi bandwidth jaringan di linux

Untuk menentukan tingkat unduhan maksimum Kbps Untuk antarmuka, jalankan perintah berikut menggunakan opsi -A (mendefinisikan antarmuka) dan -D (mendefinisikan kbps) i.e Tingkat unduhan akan diatur ke 4Mbps.

$ wondershaper -a wlp1s0 -d 4048 

Untuk mengatur tingkat unggahan maksimum Kbps Untuk antarmuka, gunakan -u opsi sebagai berikut.

$ wondershaper -a wlp1s0 -u 1048 

Anda juga dapat mengatur unduh dan mengunggah sekaligus dengan satu perintah, misalnya.

$ wondershaper -a WLP1S0 -D 4048 -U 1048 

Itu -S Opsi memungkinkan Anda untuk melihat status antarmuka saat ini.

$ wondershaper -sa wlp1s0 
Periksa Status Antarmuka Jaringan

Anda juga dapat menggunakan alat throughput iperf - jaringan untuk menguji pengurangan bandwidth dengan Wondershaper, Misalnya.

Anda dapat menghapus batasan unduhan atau unggah yang telah Anda tetapkan untuk antarmuka menggunakan -C bendera.

$ wondershaper -ca wlp1s0 

Itu juga dimungkinkan untuk berlari Wondershaper Sebagai layanan, di mana Anda mendefinisikan parameter untuk membentuk bandwidth dalam file konfigurasi. Ini memungkinkan Wondershaper untuk memulai pada waktu boot dan membatasi penggunaan bandwidth setiap saat, ketika sistem menyala, seperti yang dijelaskan di bagian berikutnya.

Cara menjalankan wondershaper terus -menerus di bawah systemd

Di bawah mode ini, Anda perlu mengatur antarmuka, mengunggah dan mengunduh tarif di 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] # adaptor iface = "wlp1s0" # laju unduhan di kbps dspeed = "4048" # unggah tingkat di kbps uspeed = "512" 

Simpan file dan tutup.

Selanjutnya, mulailah Wondershaper Layanan untuk waktu yang rata-rata, memungkinkannya untuk memulai secara otomatis di boot sistem dan melihat statusnya, menggunakan Perintah Systemctl.

$ sudo systemctl mulai wondershaper $ sudo systemctl aktifkan wondershaper $ sudo systemctl status wondershaper 

Jika Anda mengubah nilai parameter dalam file konfigurasi, Anda perlu memulai kembali keajaiban agar perubahan dapat dilakukan.

$ sudo Systemctl restart wondershaper 

Untuk menghentikan layanan Wondershaper, gunakan perintah berikut.

$ sudo systemctl berhenti wondershaper 

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

Wondershaper adalah pembentuk lalu lintas untuk membatasi bandwidth jaringan pada sistem Linux. Cobalah dan bagikan pemikiran Anda dengan kami melalui formulir umpan balik di bawah ini. Jika Anda mengetahui alat serupa di luar sana, Anda juga dapat menyebutkan kepada kami di komentar - kami akan bersyukur.