¿Cómo puedo limitar el ancho de banda de descarga / carga?

74

Cómo puedo limitar el ancho de banda de descarga / carga para:

  • Sistema operativo completo.
  • Una interfaz de red.
  • Una sola aplicación.
pregunta yevhene 04.08.2010 - 10:41

3 respuestas

42

Limitar la interfaz única es fácil, pero los límites de velocidad global necesitan reglas más complejas al igual que las reglas basadas en la aplicación. No digo que no se pueda hacer, pero se requiere bastante investigación sobre las funciones internas de la red.

Aquí hay una breve Cómo en configurar un límite por interfaz

Si realmente desea configurar reglas basadas en aplicaciones, debe consultar algunos marcos de firewall, como shorewall , que tienen funciones de ayuda para configurar el modelado. Incluso con estas herramientas, requiere un poco de previsión y pruebas para ubicarlas. Hacer algo como esto ad-hoc todavía no es tan fácil.

    
respondido por el Ressu 04.08.2010 - 10:57
61

Aunque esta es una vieja pregunta, me encontré con esto al buscar una respuesta a la misma pregunta. El sistema operativo y los límites de la interfaz ya se abordaron en una respuesta anterior, por lo que aquí hay una forma de configurar los límites específicos de la aplicación. Use una aplicación llamada goteo. Entonces, haz sudo apt-get install trickle . Puede limitar la carga / descarga de una aplicación específica ejecutando

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

Esto lanzará la aplicación con los límites especificados. También puede especificar el tiempo de "suavizado" para que las muestras se filtren durante el período de tiempo deseado en caso de que la aplicación tenga ráfagas de consumo de ancho de banda y desea que las explosiones se permitan siempre que el promedio esté dentro de sus especificaciones.

    
respondido por el SMeznaric 28.08.2012 - 17:24
5

Si desea limitar el ancho de banda para una dirección IP específica, puede usar esto:

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
    
respondido por el billtian 22.10.2014 - 06:55

Lea otras preguntas en las etiquetas