Problema de upload do Linux com modelagem de tráfego

Problema de upload do Linux com modelagem de tráfego

Atualmente estou trabalhando em uma modelagem de tráfego no Linux. Temos um cliente conectado a um servidor rodando nat e dhcp. O que queremos fazer é limitar a velocidade de upload e download do(s) cliente(s).

No entanto, apenas o limite de download funciona.

Limite de download (parte do script) FUNCIONANDO

tc class add dev eth1 parent 1:1 classid 1:4 htb rate 30000kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.101/32 flowid 1:4

Limite de upload (parte do script)

tc class add dev eth1 parent 1:1 classid 1:4 htb rate 30000kbit
tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.101/32 flowid 1:4

A única coisa que muda na parte de upload é "dst" para "src". O problema é que quando substituímos a parte de download do script pela parte de upload, nenhuma limitação é feita. o que está errado

Responder1

seu aplicativo de modelagem de tráfego está sendo executado em seu servidor com endereço IP 192.168.0.101. Portanto, você pode controlar a largura de banda de download por um filtro com src 192.168.0.101. quando você usa um filtro com dst 192.168.0.101, os pacotes são recebidos primeiro no servidor e, em seguida, a modelagem do tráfego é feita neles, para que você não possa controlar a largura de banda de upload. para fazer isso você deve usar uma máquina entre seu servidor e seus usuários para controlar a largura de banda de download e upload por esses dois filtros.

informação relacionada