it-swarm-tr.com

İndirme / Yükleme bant genişliğini nasıl sınırlayabilirim?

İndirme/Yükleme bant genişliğini aşağıdakiler için nasıl sınırlayabilirim:

  • Tüm işletim sistemi.
  • Bir ağ arayüzü.
  • Tek uygulama.
77
yevhene

Tek bir arayüzü sınırlamak kolaydır, ancak genel oran limitleri uygulama tabanlı kurallar gibi daha karmaşık kurallara ihtiyaç duyar. Bunu yapamayacağımı söylemiyorum, ama ağın iç kısımlarına kazma biraz gerektirir.

İşte hızlı Nasıl yapılır arabirim sınırı başına ayarlama

Gerçekten uygulama tabanlı kurallar oluşturmak istiyorsanız, biçimlendirmeyi yapılandırmak için yardımcı özelliklere sahip olan shorewall gibi bazı güvenlik duvarı çerçevelerine bakmalısınız. Bu aletlerle bile, onu yerleştirmek için biraz öngörü ve test yapılmasını gerektirir. Bu geçici gibi bir şey yapmak o kadar kolay değil.

42
Ressu

Bu eski bir soru olmasına rağmen, aynı soruya bir cevap ararken buna rastladım. İşletim sistemi ve arayüz sınırları daha önce cevaplanmış durumda, bu nedenle uygulamaya özel sınırlar koymanın bir yolu var. Damlama adlı bir uygulama kullanın. Öyleyse 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şlatacak. Ayrıca, "yumuşatma" süresini de belirleyebilirsiniz, böylece uygulamanızın bant genişliği tüketiminde patlama olması durumunda ve numunelerin ortalama şartnameleriniz dahilindeyse patlamalara izin verilmesini istemeniz durumunda, istenen süre zarfında numuneleri kandırmak için belirleyebilirsiniz.

66
SMeznaric

Belirli bir IP adresi için bant genişliğini sınırlamak istiyorsanız, 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
5
billtian