tcconfig es una herramienta realmente útil en entornos de pruebas para simular ciertos escenarios en los que la red falla de algún modo, esto nos permitirá saber como se comporta nuestra web bajo ciertas circunstancias y asà localizar posibles bugs.
Instalamos la tool desde pip:
pip install tcconfig
Podemos aplicar ciertas restricciones sobre el tráfico como tasa máxima de transferencia, retardos, pérdida de paquetes, además podemos aplicarlo solo sobre el tráfico de una determinada red o servicio:
tcset --device eth0 --rate 100k
tcset --device eth0 --delay 100
tcset --device eth0 --loss 0.1 -> 0.1%
tcset --device eth0 --rate 100k --delay 100 --loss 0.1
tcset --device eth0 --delay 100 --network 192.168.0.10
tcset --device eth0 --delay 100 --network 192.168.0.0/24 --port 80
tcset --device eth0 --delay 100
tcset --device eth0 --loss 0.1 -> 0.1%
tcset --device eth0 --rate 100k --delay 100 --loss 0.1
tcset --device eth0 --delay 100 --network 192.168.0.10
tcset --device eth0 --delay 100 --network 192.168.0.0/24 --port 80
Para eliminar la config previa o consultar la actual:
tcdel --device eth0
tcshow --device eth0
tcshow --device eth0
Podemos verlo en acción en este gif animado: