Netem turns every linux box into a pocket-sized chaos lab
Your SSH session stalls, pings vanish, and that “something went wrong” banner mocks you from the browser. Most users curse the ISP; those who know the tc command blame themselves—because they forgot to switch off the network emulator they activated hours ago.
The 2.6 kernel left a loaded gun in the toolbox
Hidden inside iproute2 since 2005, Netem (network emulator) grafts latency, jitter, loss, duplication and reordering onto live interfaces. No VM, no container, no external licence. One line in the terminal and every packet crawls, stutters or dies until you explicitly tell it to stop. The feature was designed for developers who need to mimic WAN ugliness without flying to a satellite ground station, yet it ships by default in Ubuntu, Fedora, Arch and even the “beginner-friendly” spins.
The trap is transactional: rules survive shell exits, reboots sometimes, and always outlast human memory. A single tc qdisc add dev eth0 netem delay 200ms 40ms 25% injects a quarter-second lag plus gaussian jitter, enough to turn a real-time shooter into a slideshow. Forget the corresponding tc qdisc del cleanup and the impairment becomes the new normal, producing those maddening “silent Internet errors” that forums love to diagnose.

Gamers and students are weaponising packet pain
Speed-runners now stream with self-inflicted 300 ms latency to train muscle memory for overseas tournaments. University network courses assign homework that requires breaking TCP with 5 % uniform loss, then measuring throughput collapse. Meanwhile, DevOps squads schedule nightly chaos cron jobs that randomly corrupt 0.1 % of packets in staging, betting that if their microservices survive Netem they will survive the public cloud.
The tooling is absurdly simple. Want a 56 kbit uplink from 1998? tc qdisc replace dev wlan0 root tbf rate 56kbit burst 1540 limit 300. Fancy a satellite hop over the equator? Stack Netem with 550 ms delay and 2 % reordering. Undoing the mess is one line, but only if you recall which interface you poisoned. Copy-paste snippets circulate without the cleanup stanza, spawning Reddit threads titled “Why is my ping suddenly 800 ms?”

Distro installers stay silent, and that is the bug
No desktop flavour warns first-time migrants that the terminal can cripple the same network it needs to fetch updates. The manual page mentions persistence in dry technical prose; the GUI wizards pretend Netem does not exist. Result: newcomers learn packet shaping the hard way, one factory reset at a time.
Seasoned admins tattoo the discipline into muscle memory: always tc qdisc show before walking away, always script the teardown, always test on a spare NIC. They treat the box less like a laptop, more like a chemistry lab where the fumes never quite disperse.
Linux gave everyone a professional-grade network wrecking ball and forgot to hand out the safety goggles. The emulator is not malware; it is a mirror that reflects how little we notice the infrastructure until someone—usually ourselves—breaks it on purpose.