Por que esse comando de limite de ingresso tc não funciona? (largura de banda cai para nada)

2

Estou tentando policiar minha banda a jusante para uma determinada porta - mas parece que a menos que eu tenha um limite gigantesco e estoure, o download pára completamente

IF="wlp3s0"
LIMIT="100kbit"
BURST="100kbit"
PORT="80"

echo "resetting tc"
tc qdisc del dev ${IF} ingress

echo "setting tc"

tc filter add dev ${IF} parent ffff: \
   protocol ip prio 1 \
   u32 match ip dport ${PORT} 0xffff \
   police rate ${LIMIT} burst $BURST drop \
   flowid :1
tc filter add dev ${IF} parent ffff: \
   protocol ip prio 1 \
   u32 match ip sport ${PORT} 0xffff \
   police rate ${LIMIT} burst $BURST drop \
   flowid :1

Eu tenho feito ajustes há algum tempo, experimentando todos os tipos de valores diferentes para limite e burst - wgetting chozabu.net/testfile (12mb)

qualquer sugestão é muito bem vinda!

    
por Chozabu 09.12.2016 / 05:00

1 resposta

0

Eu não tenho certeza sobre a interface wlan que você está usando, mas eu acho que você está perdendo a interface virtual que deveria redirecionar o tráfego do ethX ou no seu caso wlan3s0 para o ifb que controla o pacote de entrada

Então, algo semelhante a

modprobe ifb numifbs=1
ip link set dev ifb0 up
tc filter add dev wlp3s0 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0
tc qdisc add dev $VIRTUAL root handle 2: htb
tc filter add dev $VIRTUAL protocol ip parent 2: prio 1 u32 match ip sport ${PORT} 0xffff police rate ${LIMIT} burst $BURST drop \
flowid :1

Eu criei um script bash que permite que você filtre a largura de banda para tráfego de entrada e / ou saída em um endereço IP específico (ou rede)

link

Usage: ./traffic-control.sh [-r|--remove] [-i|--incoming] [-o|--outgoing] <IP>

Arguments:
  -r|--remove     : removes all traffic control being set
  -i|--incoming   : limit the bandwidth only for incoming packetes
  -o|--outgoing   : limit the bandwidth only for outgoing packetes
  <IP>            : the ip address to limit the traffic for
    
por 08.01.2017 / 19:11