Full Diagnostic Tree & Step-by-Step Overview
1. Is the internet missing on ALL connected devices, or just THIS specific device?
- All devices on the Wi-Fi have no internet access.
- Other devices work fine; the issue is isolated to this single device.
Inspect your Router and Modem Status Lights
- The Internet/WAN light is Red, Amber, or completely OFF.
- The Internet/WAN light is solid Green or Blue.
Perform a Sequential Hardware Power Drain & Check ISP Status
Solution:
<p>An unlit or red WAN light means your modem has lost its synchronization handshake with your ISP's central office.</p><ol><li><strong>Unplug Power:</strong> Disconnect the power cords from <em>both</em> your modem and Wi-Fi router.</li><li><strong>Drain Capacitors:</strong> Wait a full <strong>60 seconds</strong>. This clears volatile RAM memory and releases stale IP assignments from your ISP's Gateway.</li><li><strong>Power Up Modem First:</strong> Plug in the modem <em>only</em>. Wait 2–3 minutes until the Upstream/Downstream and Online lights turn solid green/blue.</li><li><strong>Power Up Router Second:</strong> Plug in your Wi-Fi router. Wait 2 minutes for wireless broadcasting to initialize.</li></ol><p><em>Note: If the internet light remains red or off after restarting, check your mobile carrier for local outage reports on Downdetector or contact your ISP. Physical line damage or node maintenance is likely in progress.</em></p>
Override ISP DNS Servers at the Gateway Level
Solution:
<p>If the router's WAN light shows an active connection, your ISP's default Domain Name System (DNS) servers are likely down or dropping requests. DNS translates human URLs (like google.com) into numeric IP addresses.</p><ol><li>Open a web browser on a device connected to the network and type your router's gateway IP (usually <code>192.168.1.1</code> or <code>192.168.0.1</code>).</li><li>Log into your router admin console using your admin credentials.</li><li>Navigate to <strong>Advanced Settings > Network / WAN Options > DNS Settings</strong>.</li><li>Switch DNS configuration from <em>Automatic / ISP Provider</em> to <strong>Manual</strong>.</li><li>Enter public, secure DNS servers:<ul><li><strong>Primary DNS:</strong> <code>1.1.1.1</code> (Cloudflare) or <code>8.8.8.8</code> (Google)</li><li><strong>Secondary DNS:</strong> <code>1.0.0.1</code> (Cloudflare) or <code>8.8.4.4</code> (Google)</li></ul></li><li>Save settings and reboot the router.</li></ol>
Select the Operating System of the Affected Device
- Windows 11 or Windows 10
- macOS (MacBook / iMac)
- iOS (iPhone) or Android
- Linux (Ubuntu / Debian / Arch)
Check Your Windows Assigned IP Address (APIPA Check)
- My IP starts with 169.254.x.x (Self-assigned APIPA failure).
- My IP starts with 192.168.x.x or 10.x.x.x, but internet still fails.
Fix Automatic Private IP Addressing (APIPA 169.254.x.x) & Fast Startup
Solution:
<p>An IP address starting with <code>169.254</code> means Windows failed to reach the router's DHCP server and auto-assigned a useless internal dummy IP. This is frequently caused by Windows <strong>Fast Startup</strong> locking the Network Adapter during hybrid hibernation.</p><ol><li>Press <strong>Win + R</strong>, type <code>powercfg.cpl</code> and hit Enter.</li><li>Click <strong>'Choose what the power buttons do'</strong> on the left side.</li><li>Click <strong>'Change settings that are currently unavailable'</strong>.</li><li>Uncheck <strong>'Turn on fast startup (recommended)'</strong> and click Save Changes.</li><li>Open Command Prompt as Administrator, run <code>ipconfig /release</code> followed by <code>ipconfig /renew</code>, then perform a complete System Restart.</li></ol>
Execute a Complete Command-Line Network Stack Reset
Solution:
<p>This deep reset purges corrupted Winsock catalog entries, flushes local DNS resolvers, and forces a low-level driver re-initialization.</p><ol><li>Press the <strong>Windows Key</strong>, type <code>cmd</code>, right-click <strong>Command Prompt</strong>, and select <strong>Run as administrator</strong>.</li><li>Execute the following commands in exact sequential order, pressing Enter after each:</li></ol><pre><code>netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /flushdns
ipconfig /renew</code></pre><ol start="3"><li>Reboot your computer immediately to finalize the registry changes.</li></ol>
Fix Time Synchronization, IPv6 Conflicts, and Security Shields
Solution:
<p>If your network stack is clean but traffic is blocked, check these three subtle culprits:</p><ul><li><strong>System Clock Desynchronization:</strong> SSL/TLS security certificates require accurate time. Go to <strong>Settings > Time & Language > Date & Time</strong> and click <strong>'Sync now'</strong> under Additional Settings.</li><li><strong>IPv6 Handshake Drops:</strong> Many ISPs do not properly support IPv6 routing. Go to <strong>Settings > Network & Internet > Advanced network settings > Change adapter options</strong>. Right-click your Wi-Fi adapter > Properties, uncheck <strong>Internet Protocol Version 6 (TCP/IPv6)</strong>, and click OK.</li><li><strong>Antivirus/VPN Web Shields:</strong> Temporarily disable active VPN clients (NordVPN, ExpressVPN) or third-party web shields (Avast, Bitdefender, Malwarebytes) which can hook into the network stack and drop packets.</li></ul>
Renew DHCP Lease, Flush mDNSResponder, and Delete Network Plists
Solution:
<p>macOS network issues are usually tied to cached mDNS corruption or corrupted System Configuration preference files.</p><ol><li><strong>Renew DHCP Lease:</strong> Go to <strong>System Settings > Wi-Fi > Details</strong> next to your network. Click the <strong>TCP/IP</strong> tab and click <strong>Renew DHCP Lease</strong>.</li><li><strong>Flush macOS DNS:</strong> Open Terminal (Cmd + Space, type <code>Terminal</code>) and run:</li></ol><pre><code>sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder</code></pre><ol start="3"><li><strong>Purge Network Preferences (If necessary):</strong> Open Finder, press <code>Cmd + Shift + G</code>, go to <code>/Library/Preferences/SystemConfiguration/</code>, delete the following files, and reboot your Mac:<ul><li><code>com.apple.airport.preferences.plist</code></li><li><code>NetworkInterfaces.plist</code></li><li><code>preferences.plist</code></li></ul></li></ol>
Disable Private MAC Address Randomization & Reset Network Settings
Solution:
<p>Modern iOS and Android devices use randomized hardware (MAC) addresses for privacy. Many home routers refuse IP leases to unrecognized rotating MAC addresses.</p><ul><li><strong>iPhone (iOS):</strong> Go to <strong>Settings > Wi-Fi</strong>, tap the <strong>(i)</strong> icon next to your network, and toggle <strong>Private Wi-Fi Address</strong> to <strong>OFF</strong>. Tap <em>Forget This Network</em>, then reconnect.</li><li><strong>Android:</strong> Go to <strong>Settings > Network & Internet > Wi-Fi</strong>, tap the gear icon next to your network. Tap <strong>Privacy</strong> and select <strong>Use Device MAC</strong> instead of Randomized MAC. Reconnect.</li><li><strong>Nuclear Option:</strong> If problems persist, perform a Network Reset (<em>Settings > General > Transfer or Reset iPhone > Reset > Reset Network Settings</em>, or Android equivalent). This resets all Wi-Fi, Bluetooth, and cellular configurations.</li></ul>
Reset NetworkManager and Systemd-Resolved on Linux
Solution:
<p>For Linux users experiencing Wi-Fi connection without internet access, restart system network daemons and verify DNS routing via systemd-resolved.</p><ol><li><strong>Restart NetworkManager:</strong> Execute <code>sudo systemctl restart NetworkManager</code></li><li><strong>Flush DNS & Restart Resolver:</strong> Run:</li></ol><pre><code>sudo systemd-resolve --flush-caches
sudo systemctl restart systemd-resolved</code></pre><ol start="3"><li><strong>Check Name Resolution:</strong> Run <code>resolvectl status</code> to confirm your upstream DNS server is assigned correctly. If empty, manually add <code>nameserver 1.1.1.1</code> to <code>/etc/resolv.conf</code>.</li></ol>