Como atrasar algum tráfego localhost? (o computador é uma VM, mas espero que isso não importe)
O seguinte cria uma nova interface e tenta aplicar tc
a ele:
ifconfig lo:1 127.0.10.10 netmask 255.0.0.0 up
tc qdisk add dev lo:1 root netem delay 200ms
Isso também limitou o tráfego da interface de loopback normal:
$ ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=400 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=400 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=400 ms
O mesmo atraso apareceu para 127.0.10.10
e ao pingar o endereço IP do dispositivo.
Como atrasar apenas uma parte do tráfego localhost? (f.ex. para um endereço IP específico?)
ATUALIZAÇÃO: remover o tc qdisk
, criar uma nova interface usando ip link add link lo name lo30 type dummy
e definir tc
não atrasou o tráfego. Parece que todo o tráfego para o computador local é roteado automaticamente para lo
.