Configurar la prioridad de la aplicación para acceder a la red

10

Noté que cuando estoy ejecutando aplicaciones como BitTorrent, todas las demás aplicaciones tienen problemas para acceder a la red.

Estoy seguro de que sería posible limitar el uso de la red de BitTorrent, pero lo que realmente quiero es poder establecer prioridades para las aplicaciones (o protocolos) que acceden a la red. Por ejemplo, digamos que puse la máxima prioridad para el navegador (o http) y luego, sin importar cuánto ancho de banda estaba usando en ese momento, los paquetes http siempre pasarían.

es posible? ¿Hay una aplicación para Ubuntu para hacer esto o una forma de configurar esto en Ubuntu directamente?

Mario
fuente

Respuestas:

7

Wondershaper

Si no es demasiado simple para su caso de uso, le sugiero que lo wondershaperpruebe.

Una secuencia de comandos de modelado de tráfico fácil de usar que proporciona estas mejoras: * Baja latencia para el tráfico interactivo (y pings) en todo momento * Permitir navegación web a velocidades razonables durante la carga / descarga * Asegúrese de que las cargas no perjudiquen las descargas * Asegúrese de que las descargas no No duele cargas. Lo hace: * Limitando ligeramente la velocidad de carga, para eliminar colas
* Limitando la velocidad de descarga, mientras permite ráfagas, para eliminar colas
* El tráfico interactivo omite la cola * Los ACK y los paquetes pequeños omiten la cola

Está disponible como un paquete debian / ubuntu, solo ejecute sudo apt-get install wondershaperpara instalarlo. Entre wondershapery usando tcdirectamente, confía en mí, quieres Wondershaper. En un momento lo usé tcampliamente y, aunque es bastante potente, no es una alegría usarlo.

Arranque y configuración de Wondershaper

Cierre todos los programas y otras páginas del navegador. Luego verifique su velocidad en http://speedtest.net

Sintaxis: wondershaper [interfaz de red] [velocidad baja kbit / s] [velocidad alta kbit / s]

Ejemplo para conexión ADSL de 8 / 1M (mbit / s):

wondershaper eth0 6700 800

Si desea borrar las colas de Wondershaper (deshabilitar la conformación del tráfico):

Sintaxis: wondershaper clear [interfaz de red]

wondershaper clear eth0

Inicio de Wondershaper automáticamente cuando se inicia el sistema operativo

Esto se puede hacer editando el archivo /etc/network/interfaces

Antes de:

auto lo
iface lo inet loopback

Después:

iface eth0 inet dhcp
   up /sbin/wondershaper eth0 6700 800
   down /sbin/wondershaper clear eth0
auto eth0

Tenga en cuenta que esto es solo un ejemplo . La configuración real puede diferir un poco en su sistema. Por ejemplo, en su sistema, la interfaz de red podría ser eth0 en lugar de eth2.

Para encontrar su dispositivo de red, ejecute: ifconfigo vea la información de conexión del administrador de red.

Fuente: http://www.mdash.net/traffic-shaping-using-wondershaper

Li Lo
fuente
Wow, ese es un excelente recurso. Creo que configurar NOPRIOPORTSRCsu puerto bittorrent haría exactamente lo que necesita.
Karl Bielefeldt
2

Para requisitos más complicados, donde wondershaperno es suficiente, puede usar Master Shaper . No lo he usado yo mismo, pero la captura de pantalla a continuación debería darte una idea:

Master Shaper

Li Lo
fuente
1

Esto se llama gestión de ancho de banda, que en Ubuntu se realiza a través del comando tc. Más información aquí , pero no es para los débiles de corazón.

Karl Bielefeldt
fuente
1

Este es un problema bien conocido, y que yo sepa, no hay una respuesta fácil .

El problema general se llama QoS, abreviatura de Quality of Service . A nivel de la infraestructura de red, lo que puede hacer es modelar el tráfico .

Existe una limitación fundamental de la configuración del tráfico para su caso de uso (que es muy común): debe actuar en el punto de entrada al cuello de botella, no en el punto de salida. Pero generalmente el cuello de botella es la conexión entre su hogar / lugar de trabajo con la infraestructura de su ISP, y no puede controlar lo que sucede en su ISP, por lo que solo puede configurar la carga, no la descarga. Esto significa que puede priorizar efectivamente la navegación web sobre bittorrent, pero no (por ejemplo) la transmisión de contenido sobre las descargas en segundo plano.

Si tiene un enrutador doméstico y es compatible con QoS / modelado / como se llame, es probable que su interfaz sea más fácil de usar que lo que Ubuntu puede ofrecer. Así que mira allí primero. Pero esta es una característica avanzada que no se encuentra en todos los enrutadores.

La mayoría de los clientes de bittorrent deberían poder limitar el uso de ancho de banda. Si tiene menos ancho de banda de carga que de descarga (lo cual es típico para usuarios domésticos a través de DSL), establecer el límite del 70% al 80% de su ancho de banda debería dejar espacio para una navegación web cómoda.

Gilles 'SO- deja de ser malvado'
fuente
1

Chorrito

Con el trickleddaemon, puede establecer la distribución de ancho de banda de sus procesos utilizando prioridades de acuerdo con un archivo de configuración en /etc/trickled.conf. Para obtener más información, consulte Ubuntuusers: Trickle .

Hans
fuente