
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.