Delay und Paket-Verlust mit netem emulieren

Delay und Paket-Verlust mit netem emulieren

Das Programm netem ist hier der Zauber.
Im Normalfall ist es bei Debian und Debianbasierten Systemen wie Ubuntu vorinstalliert.

Um ein Delay/Verzögerung zu erzeugen:
tc qdisc change dev eth0 root netem delay 200ms 20ms 25%
Das erzeugt ein Delay von 200 ± 20 ms.

Für einen Packet-Verlust:
tc qdisc change dev eth0 root netem loss 0.3% 25%
Dies sorgt für einen Paketverlust von 0,3%.

Wofür das gut sein kann? Für alles mögliche.
Gerade Programmierer stehen oft vor der Frage, was bei einem Serverausfall oder schlechter Verbindung?
Der beste Einsatzfall ist bei der Mobilen Entwicklung, da die Verbindung bei hohen Geschwindigkeiten und je nach Umgebung sehr variieren kann.
Von perfektem LTE zu abrechenden GPRS ist da alles möglich.

Sehr schön in Kombination mit Wondershaper um die Leitung zu drosseln.