WireGuard: Limitación del ancho de banda de carga y descarga

WireGuard: Limitación del ancho de banda de carga y descarga

Estoy intentando limitar la velocidad de descarga y carga de cada par de Wireguard a 512 kbit.

El problema esque mis siguientes comandos,sólo limita el ancho de banda de descargade igual y no limita el ancho de banda de carga. Cualquier ayuda sería apreciada.

reglas tc por ejemplo peer con ip 10.7.0.2 e iptables marca 12:

tc qdisc add dev eth0 root handle 1: htb
tc qdisc add dev wg0 root handle 1: htb

tc class add dev eth0 parent 1:1 classid 1:12 htb rate 512kbit ceil 512kbit
tc qdisc add dev eth0 parent 1:12 sfq perturb 10
tc filter add dev eth0 protocol ip parent 1: prio 1 handle 12 fw flowid 1:12

tc class add dev wg0 parent 1:1 classid 1:12 htb rate 512kbit ceil 512kbit
tc qdisc add dev wg0 parent 1:12 sfq perturb 10
tc filter add dev wg0 protocol ip parent 1: prio 1 handle 12 fw flowid 1:12

Y con iptables, marco el par con el número 12, por lo que tc lo limita:

iptables -I FORWARD -s 10.7.0.2 -j MARK --set-mark 12
iptables -I FORWARD -d 10.7.0.2 -j MARK --set-mark 12 

¡Gracias!

Respuesta1

Se solucionó el problema usando este código, de:https://stackoverflow.com/a/65248666/3411911

export IF_INET=eth0
export LIMIT=300kbit

tc qdisc add dev ${IF_INET} ingress

tc filter add dev ${IF_INET} protocol ip ingress prio 2 u32 match ip dst 0.0.0.0/0 action police rate ${LIMIT} burst ${LIMIT}
tc filter add dev ${IF_INET} protocol ip ingress prio 2 u32 match ip src 0.0.0.0/0 action police rate ${LIMIT} burst ${LIMIT}

información relacionada