WonderShaper - Linux'ta Ağ Bant Genişliğini Sınırlayan Bir Araç


Wondershaper, Linux'ta ağ bant genişliğini sınırlamanıza olanak tanıyan küçük bir bash betiğidir. Trafik kontrolünü yapılandırmak için arka uç olarak tc komut satırı programını kullanır. Bir Linux sunucusundaki bant genişliğini kontrol etmek için kullanışlı bir araçtır.

Maksimum indirme hızını ve/veya maksimum yükleme hızını ayarlamanıza olanak tanır. Ayrıca belirlediğiniz sınırları temizlemenize olanak tanır ve bir arayüzün mevcut durumunu komut satırından görüntüleyebilir. CLI seçeneklerini kullanmak yerine systemd altında bir hizmet olarak kalıcı olarak çalıştırabilirsiniz.

Bu makalede, Linux sistemlerde ağ bant genişliğini sınırlamak için wondershaper'ın nasıl kurulacağını ve kullanılacağını göstereceğiz.

Wondershaper'ın Linux Sistemlerine Kurulumu

Öncelikle, gösterildiği gibi varsayılan repertuarlardan Linux dağıtım paket yöneticinizi kullanarak wondershaper'ı yükleyerek başlayın.


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

Alternatif olarak, en son güncellemeleri alıp yüklemek için wondershaper'ın GitHub deposunu sisteminize kopyalamanız, yerel depoya taşımanız ve aşağıdaki komutları kullanarak yüklemeniz gerekir. Git komut satırı aracının kurulu olması gerektiğini unutmayın:

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

Wondershaper'ı kullanmaya başlamadan önce, öncelikle ifconfig veya ip komutunu kullanarak makinenize bağlı tüm ağ arayüzlerini kontrol etmelisiniz.

Bu, bant genişliği kullanımını şekillendirmek istediğiniz arayüzü (örneğin, etkin olan wlp1s0 kablosuz arayüzü) tanımanıza yardımcı olacaktır.

ifconfig 
OR
ip addr

Linux'ta Ağ Bant Genişliğini Sınırlamak için Wondershaper Nasıl Kullanılır

Bir arayüz için maksimum indirme hızını Kbps cinsinden tanımlamak için -a (arayüzü tanımlar) ve -d seçeneğini kullanarak aşağıdaki komutu çalıştırın ( Kbps'yi tanımlar) yani indirme hızı 4Mbps olarak ayarlanacaktır.

wondershaper -a wlp1s0 -d 4048

Bir arayüz için maksimum yükleme hızını Kbps cinsinden ayarlamak için -u seçeneğini aşağıdaki gibi kullanın.

wondershaper -a wlp1s0 -u 1048

Ayrıca örneğin tek bir komutla indirme ve yükleme işlemlerini aynı anda ayarlayabilirsiniz.

wondershaper -a wlp1s0 -d 4048 -u 1048

-s seçeneği bir arayüzün mevcut durumunu görüntülemenizi sağlar.

wondershaper -sa wlp1s0 

Ayrıca, örneğin wondershaper ile bant genişliği azaltımını test etmek için iPerf - ağ aktarım aracını da kullanabilirsiniz.

-c işaretini kullanarak bir arayüz için belirlediğiniz indirme veya yükleme sınırlarını temizleyebilirsiniz.

wondershaper -ca wlp1s0

Ayrıca wondershaper'ı bir yapılandırma dosyasında bant genişliğini şekillendirmeye yönelik parametreleri tanımladığınız bir hizmet olarak çalıştırmak da mümkündür. Bu, bir sonraki bölümde açıklandığı gibi, Wondershaper'ın önyükleme sırasında başlamasını ve sistem açıkken her zaman bant genişliği kullanımını sınırlamasını sağlar.

Wondershaper'ı Systemd Altında Kalıcı Olarak Çalıştırma

Bu modda, /etc/conf.d/wondershaper adresinde bulunan Wondershaper yapılandırma dosyasında arayüzü, yükleme ve indirme hızlarını ayarlamanız gerekir. Bu dosyayı, gösterildiği gibi favori CLI düzenleyicinizi kullanarak düzenlemek için açabilirsiniz.

sudo vim /etc/conf.d/wondershaper 

Gerekli parametreleri aşağıdaki gibi tanımlayın.

[wondershaper]
Adapter
IFACE="wlp1s0"

Download rate in Kbps
DSPEED="4048"

Upload rate in Kbps
USPEED="512"

Dosyayı kaydedin ve kapatın.

Daha sonra, bu arada wondershaper hizmetini başlatın, sistem önyüklemesinde otomatik olarak başlatılmasını etkinleştirin ve systemctl komutunu kullanarak durumunu görüntüleyin.

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

Yapılandırma dosyasındaki parametrelerin değerlerini değiştirmeniz durumunda, değişikliklerin geçerli olması için wonderservice'i yeniden başlatmanız gerekir.

sudo systemctl restart wondershaper

Wondershaper hizmetini durdurmak için aşağıdaki komutu kullanın.

sudo systemctl stop wondershaper

Daha fazla yardım için Wondershaper Github deposuna bakın: https://github.com/magnific0/wondershaper

Wondershaper, Linux sistemlerinde ağ bant genişliğini sınırlamaya yönelik bir trafik şekillendiricidir. Deneyin ve aşağıdaki geri bildirim formunu kullanarak düşüncelerinizi bizimle paylaşın. Piyasada bildiğiniz benzer araçlar varsa yorumlarda bize de belirtebilirsiniz; minnettar olacağız.