Pregunta

¿Dónde puedo encontrar más información sobre cómo controlar / interrogando a la interfaz de red en Linux? Me gustaría conseguir velocidades de carga / descarga de aplicaciones específicas, e imponer un límite de velocidad para una aplicación específica.

Me gustaría sobre todo como información que puede ayudar a escribir una aplicación de la modulación del tráfico usando Python.

¿Fue útil?

Solución

¿Quieres la suite iproute2, en el que se utiliza el href="http://www.linuxfoundation.org/en/Net:Iproute2_examples" rel="nofollow noreferrer"> tc comando . comandos tc parecen

tc class add dev eth2 parent 1: classid 1:1 htb rate 100Mbit ceil 100Mbit quantum 1600

Esto es un solicitud de asignación de tráfico Python existente que utiliza iproute2.

Otros consejos

En realidad, es bastante difícil perfila por aplicación utilizando las herramientas del núcleo Linux, a menos que la aplicación utiliza direcciones y / o puertos IP específicos que puede coincidir con el.

Si se asume que es el caso, entonces es lo que necesita para leer sobre iptables y en fwmarks particulares. Usted también necesitará para leer sobre tc. En combinación esas dos herramientas pueden hacer lo que quiera. El Linux Advanced Routing & Traffic Control de es un buen lugar para comenzar.

Asumiendo que su aplicación no utiliza un conjunto predecible de puertos / direcciones IP, entonces tendrá que utilizar un formador de espacio de usuario como Trickle . Esto se inserta entre la aplicación y el núcleo y da forma al tráfico para esa aplicación en el espacio de usuario.

No creo que haya enlaces Python directos para cualquiera de esas herramientas, pero sería simple de la escritura usando Python y simplemente llamando a los ejecutables directamente.

¿Hay alguna razón por la que desea utilizar Python? Como se ha mencionado, es probable que sólo hand-off que ya han desarrollado herramientas para este propósito. Sin embargo, si se mira alrededor, se pueden encontrar cosas como Click! modular router, XORP, y otros que proporcionan una gota en cosas que quieres hacer - por no hablar de todas las sugerencias ya previstas (como iptables y tc)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top