A layered methodology for diagnosing Linux network issues by isolating failures from physical connectivity through name resolution. This is not a command guide. It is a system model.
Network problems are rarely “the internet.” They are almost always a failure at a specific layer. The key to stable troubleshooting is disciplined isolation.
Diagnose in order. Never skip layers.
Physical / Link
ethtool eth0 iw dev wlan0 link
IP Connectivity
ping -c 5 1.1.1.1
DNS
ping -c 5 google.com getent hosts google.com
Truth Observation
tcpdump -e -i eth0
Never debug “the internet.” Debug the layer.
Systems stability emerges from structured thinking, not reactive command use. Tools serve the model — not the other way around.