Yanıtlar:
Http://linux.die.net/man/8/tc adresindetc
bulunan Man sayfası adlı komutu kullanarak ağ bant genişliğini arabirim üzerinde kısabilirsiniz.
Basit bir script için, harikası deneyin .
Tc kullanımına bir örnek:
tc qdisc add dev eth0 root tbf rate 1024kbit latency 50ms burst 1540
tc
komut, buradan mark'ın yazı kontrol edebilirsiniz mark.koli.ch/... OpenVZ wiki daha fazla örnek vardır openvz.org/Traffic_shaping_with_tc
Önceki cevapta belirtildiği gibi, wondershaper işi kolayca yapar. Jwalanta Shrestha'nın yukarıdaki linkinden bilgileri ekledim
apt-get install wondershaper
wondershaper - Belirli bir arayüzün bant genişliğini sınırlamak için kolay bir araçtır.
$ sudo wondershaper {interface} {down} {up}
{down} ve {up}, kpbs cinsinden bant genişliğidir.
Örneğin, eth1 arabiriminin bant genişliğini 256kbps downlink ve 128kbps uplink ile sınırlamak istiyorsanız,
$ sudo wondershaper eth1 256 128
Sınırı silmek için
$ sudo wondershaper clear eth1
Bazı kriterlerine dayalı olarak ağ kaynaklarını sınırlandırılması konusu olan QoS . Linux sistemlerinde kullanıcı trafiğini kontrol etmenin birkaç farklı yolu vardır.
Bert Hubert tarafından Linux'ta gelişmiş yönlendirme teknikleri ve trafik kontrolü hakkında iyi bir How-to var .
Önceden bir yerde bir Apache kurulumunuz varsa mod_bw
, proxy bağlantılarında da çalışan (örneğin Apache her şeyi uygun sunucuya iletir, ancak yanıtları yavaşlatır) kullanabilirsiniz.
Dummynet istediğinizi ve daha fazlasını yapar, gecikmeyi, rastgele paket kaybını ve daha fazlasını kontrol edebilirsiniz.
İptables hashlimit modülünü de kullanabilirsiniz. İşte basit bir örnek:
iptables - Bir FORWARD -m hashlimit - hashlimit-yukarıda 512kb / sn - hahlimit-patlama 1mb - hahlimit-mod srcip, dstip - hahlimit-adı bwlimit -j DROP
Bu kural, her kaynak ve hedef çifti için 1 MB patlama ile FORWARD zincirinden geçen trafiği 512kb / sn olarak sınırlar.
Daha fazla bilgi için iptables manual'ın hashlimit bölümüne bakın.