Eu executo um servidor OpenVPN com uma largura de banda de 1 Gbps e preciso limitar a 5 Mbps por usuário.
Pesquisando na internet, cheguei a este script bash:
$U32 = "tc filter add dev tun0 protocol ip parent 1:0 prio 1 u32"
tc qdisc add dev tun0 root handle 1: htb default 30
tc class add dev tun0 parent 1: classid 1:1 htb rate 5mbit
tc class add dev tun0 parent 1: classid 1:2 htb rate 5mbit
$U32 match ip dst 10.8.0.0/16 flowid 1:1
$U32 match ip src 10.8.0.0/16 flowid 1:2
Eu tentei, mas limita toda a interface até 5Mbps e não os IPs únicos e, como não sei usar o tc, não pude ir mais longe.
Algum de vocês sabe como modificar isso para limitar cada ip no intervalo para 5Mbps max?
Pergunta bônus: você conhece algum recurso online bom para saber mais sobre tc?