1 votos

la forma de dropbox en linux router con tc y iptables

Otra máquina en mi LAN es subir a Dropbox y saturando mi conexión a internet el ancho de banda de subida. Cuando eso pasa, mi ping a 8.8.8.8 tomar 3000-6000ms. Cuando dropbox no es subir mi ping a 8.8.8.8 son 45ms.

Estoy simplemente tratando de calmarse y de priorizar reenvía el tráfico hacia/desde Dropbox en mi linux router.

Yo he probado 2 ligeramente diferentes guías y no han tenido ningún éxito, ya sea con. Creo que uno de los factores que hace que sea confuso es que el Dropbox de tráfico parece acelerar y decelerar cada minuto o dos. No tengo acceso a la máquina que realiza el Dropbox sube, así que no puedo ver por qué el tráfico es alto durante unos minutos, luego baja por un par de segundos, oscilante. Tal vez es cargar muchos archivos y hay una pausa entre cada archivo.

He hecho 3 intentos basado en 3 ligeramente diferentes guías en línea.

Es mi entendimiento de que 1:30 es la más baja prioridad clase de tráfico, que es lo que quiero Dropbox.

Actualización: He adaptado esta ligeramente a la forma de una descarga que me corrieron de mi propio equipo. La limitación de la velocidad funcionado como se esperaba. Sin embargo, ahora tengo que probar a subir.

Intento 1

#!/bin/bash
tc qdisc add dev br0 root handle 1:0 htb default 1
tc class add dev br0 parent 1:0 classid 1:30 htb rate 64kbps ceil 128kbps prio 0
tc filter add dev br0 parent 1:0 prio 0 protocol ip handle 30 fw flowid 1:30
iptables -I FORWARD -t mangle -s 162.125.0.0/16,199.47.216.0/22,108.160.160.0/20,205.189.0.0/24,64.124.102.192/29,209.99.70.0/24,45.58.64.0/20,208.185.144.160/27 -j MARK --set-mark 30
iptables -I FORWARD -t mangle -d 162.125.0.0/16,199.47.216.0/22,108.160.160.0/20,205.189.0.0/24,64.124.102.192/29,209.99.70.0/24,45.58.64.0/20,208.185.144.160/27 -j MARK --set-mark 30

iptables-save -c , muestra el tráfico está siendo marcada

[145:212599] -A FORWARD -d 162.125.0.0/16 -j MARK --set-xmark 0x1e/0xffffffff
[72:2880] -A FORWARD -s 162.125.0.0/16 -j MARK --set-xmark 0x1e/0xffffffff

Intento 2

#!/bin/bash
#tc qdisc add dev br0 root handle 1: htb
#tc class add dev br0 parent 1: classid 1:30 htb rate 32kbps ceil 64kbps
#tc filter add dev br0 parent 1: prio 0 protocol ip handle 30 fw flowid 1:30
#iptables -I FORWARD -t mangle -s 162.125.0.0/16,199.47.216.0/22,108.160.160.0/20,205.189.0.0/24,64.124.102.192/29,209.99.70.0/24,45.58.64.0/20,208.185.144.160/27 -j MARK --set-mark 30
#iptables -I FORWARD -t mangle -d 162.125.0.0/16,199.47.216.0/22,108.160.160.0/20,205.189.0.0/24,64.124.102.192/29,209.99.70.0/24,45.58.64.0/20,208.185.144.160/27 -j MARK --set-mark 30

Intento 3

tc qdisc add dev br0 root handle 1: htb default 1
#Second add a class (bucket) with bandwidth restrictions
tc class add dev br0 parent 1: classid 1:30 htb rate 512kbit
#Then add a filter to force packets through the class
tc filter add dev br0 protocol ip parent 1:0 prio 1 handle 1 fw classid 1:30
iptables -I FORWARD -t mangle -s 162.125.0.0/16,199.47.216.0/22,108.160.160.0/20,205.189.0.0/24,64.124.102.192/29,209.99.70.0/24,45.58.64.0/20,208.185.144.160/27 -j MARK --set-mark 0x1
iptables -I FORWARD -t mangle -d 162.125.0.0/16,199.47.216.0/22,108.160.160.0/20,205.189.0.0/24,64.124.102.192/29,209.99.70.0/24,45.58.64.0/20,208.185.144.160/27 -j MARK --set-mark 0x1

1voto

Khaled Puntos 21517

Si usted tiene que trabajar para su descarga lateral de tráfico, a continuación, su configuración es buena. Traffic shaping sólo funciona para salida de tráfico. Esto es debido a que la conformación de los controles de los buffers de la interfaz y no tiene ningún efecto en el lado de recepción (tráfico de entrada).

Hay dos soluciones posibles: uno es el uso de IFB (mencionado en el post vinculado), o para configurar la salida de la formación en otra interfaz (no se enfrenta a sus clientes). Para aclarar el segundo punto:

Clients <=> (download limit) [Server] (upload limit) <=> [Edge router]

Desea controlar el tráfico en el "Servidor" mediante la aplicación de carga y descarga de los límites en las diferentes interfaces como se muestra. Cargar datos de salida de tráfico para una segunda interfaz (no orientado) a sus clientes.

Aquí están puestos similares: entrada1, y post2.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: