Linux sunucunuz üzerindeki ağ trafiğini (bant genişliğini) kontrol altında tutmak, kaynakların adil dağıtımı ve hat darboğazlarını önlemek açısından oldukça önemlidir. Trafik sınırlandırma işlemlerini iki farklı boyutta ele alabiliriz: Ethernet kartı (donanım/arayüz) seviyesinde ve doğrudan uygulama (yazılım) seviyesinde.
Arayüz bazlı genel bir kısıtlama için Wonder Shaper aracını, sadece belirli bir yazılımın internet kullanımını sınırlandırmak için ise Trickle aracını tavsiye ediyoruz.
Aşağıda detaylandırılan her iki aracın kurulum ve kullanım adımlarını, DoğruHost üzerinden hizmet aldığınız tüm VDS paketlerinde güvenle uygulayabilirsiniz.
1. Wonder Shaper ile Ethernet Kartı (Arayüz) Üzerinden Limitleme
Wonder Shaper, sunucunuzun ana ağ arabirimi (örneğin eth0) üzerinden geçen tüm indirme (download) ve yükleme (upload) trafiğine genel bir kota koymanızı sağlar.
Kurulum Adımları
Ubuntu ve Debian Sunucular İçin:
sudo apt-get update
sudo apt-get install wondershaper -y
CentOS, AlmaLinux ve RHEL Sunucular İçin: (Not: Eski RPM linkleri yerine güncel EPEL deposunu kurmak en sağlıklı yöntemdir.)
yum install epel-release -y
yum install wondershaper -y
Wonder Shaper Kullanımı
Komut dizilimi şu şekildedir: wondershaper [arayüz_adı] [indirme_hızı] [yükleme_hızı]
Hız değerleri Kilobit (Kbps) cinsinden girilmelidir. Örneğin, sunucunuzun eth0 bacağına 1000 Kbps (yaklaşık 1 Mbps / 125 KB/s) indirme ve yükleme limiti koymak için şu komutu kullanabilirsiniz:
sudo wondershaper eth0 1000 1000
100yazarsanız ortalama 10-12 KB/s hıza sabitlenir.1000yazarsanız ortalama 100-125 KB/s hıza sabitlenir.10000yazarsanız ortalama 1 MB/s hıza sabitlenir.
Limiti Kaldırmak İçin: Ağ kartınıza uyguladığınız bu kısıtlamayı iptal edip limitleri tamamen serbest bırakmak isterseniz aşağıdaki komutu çalıştırmanız yeterlidir:
sudo wondershaper eth0 clear
2. Trickle ile Uygulama (Yazılım) Bazlı Limitleme
Tüm sunucu trafiğini yavaşlatmak yerine; sadece yedekleme alan bir scriptin, wget aracının veya belirli bir uygulamanın ağ kullanımını sınırlamak istiyorsanız Trickle tam size göredir.
Kurulum Adımları
Ubuntu ve Debian Sunucular İçin:
sudo apt-get install trickle -y
CentOS, AlmaLinux ve RHEL Sunucular İçin:
yum install epel-release -y
yum install trickle -y
Trickle Kullanımı
Trickle ile çalışırken hız limitleri Kilobayt (KB/s) cinsinden belirlenir. Komutun genel mantığı şöyledir:
trickle -u [upload_limiti] -d [download_limiti] [çalıştırılacak_uygulama]
Örnek Kullanım:
Örneğin, sunucunuzda çalışan wget komutunun veya firefox gibi bir uygulamanın indirme hızını 200 KB/s, yükleme hızını ise 50 KB/s ile sınırlandırmak istiyorsanız komutu şu şekilde başlatmalısınız:
trickle -u 50 -d 200 wget https://ornek-dosya-adresi.com/dosya.zip
Limiti Kaldırmak İçin: Trickle sadece komutun başına eklendiğinde o oturum için geçerli olur. Limiti kaldırmak için ekstra bir temizleme komutuna ihtiyacınız yoktur; uygulamayı veya komutu sonlandırmanız (işlemin bitmesi) limitin de ortadan kalkması için yeterlidir.
