İndir / Yükle bant genişliğini nasıl sınırlandırabilirim?

74

İndirme / Yükleme bant genişliğini şu şekilde nasıl sınırlandırabilirim:

  • Tüm İşletim Sistemi.
  • Bir ağ arayüzü.
  • Tek uygulama.
sordu yevhene 04.08.2010 10:41

3 cevap

42

Tek arayüzün sınırlanması kolaydır, ancak global ücret limitleri, uygulamaya dayalı kurallar gibi daha karmaşık kurallara ihtiyaç duyar. Bunu yapamayacağımı söylemiyorum ama ağın iç yapısına birazcık girmeyi gerektiriyor.

İşte hızlı bir Nasıl Yapılır? Her bir arabirim sınırını ayarlama

Uygulama tabanlı kurallar oluşturmak istiyorsanız, shorewall gibi bazı güvenlik duvarı çerçevelerine bakmanız gerekir. Şekillendirmeyi yapılandırmak için yardımcı özelliklere sahip. Bu araçlarla bile, onu yerleştirmek için çok az öngörü ve test gerektirir. Bu ad-hoc gibi bir şey yapmak henüz çok kolay değil.

    
verilen cevap Ressu 04.08.2010 10:57
61

Bu eski bir soru olsa da, aynı soruya cevap ararken buna rastladım. İşletim sistemi ve arabirim limitleri daha önce bir cevapta zaten ele alınmıştır, bu yüzden burada uygulamaya özel sınırlar oluşturmanın bir yolu var. Damlama denilen bir uygulama kullanın. Yani sudo apt-get install trickle . Belirli bir uygulama için yükleme / indirme işlemini

çalıştırarak sınırlayabilirsiniz

trickle -u (upload limit in KB/s) -d (download limit in KB/s) application

Bu, uygulamayı belirtilen sınırlarla başlatır. Ayrıca "yumuşatma" süresini de belirtebilirsiniz, böylece, uygulamanızın bant genişliği tüketiminde patlama olması durumunda, istenen zaman aralığında damlama numuneleri elde edebilirsiniz ve ortalamalarınız sizin teknik özellikleriniz dahilinde olduğu sürece patlamalara izin verilmesini isteyebilirsiniz.

    
verilen cevap SMeznaric 28.08.2012 17:24
5

Belirli bir IP adresi için bant genişliğini sınırlamak isterseniz, bunu kullanabilirsiniz:

tc qdisc add dev eth1 root handle 1: htb default 12
tc class add dev eth1 parent 1: classid 1:10 htb rate 2500kbps
tc class add dev eth1 parent 1: classid 1:11 htb rate 2500kbps
tc class add dev eth1 parent 1: classid 1:12 htb rate 5000kbps

tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.105 flowid 1:10
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.2.106 flowid 1:11
    
verilen cevap billtian 22.10.2014 06:55

Etiketlerdeki diğer soruları oku