Error Medic

Chromebook 'Network Not Available' Error: Complete Troubleshooting Guide (2024)

Fix the 'Network Not Available' error on Chromebooks (Acer, Lenovo & more) even when connected to WiFi. Step-by-step solutions including DNS flush, network rese

Last updated:
Last verified:
2,336 words
Key Takeaways
  • Root Cause 1: Corrupted DNS cache or misconfigured DNS servers causing Chromebook to report 'Network Not Available' despite an active WiFi connection — affects Acer, Lenovo, and all Chrome OS devices.
  • Root Cause 2: Captive portal detection failure, stale DHCP lease, or Chrome OS network stack bug where the OS believes there is no internet even though the router shows a valid connection.
  • Root Cause 3: Chrome OS system profile corruption or outdated firmware preventing proper network authentication, especially after OS updates on Lenovo and Acer Chromebooks.
  • Quick Fix Summary: Start by flushing the DNS cache via chrome://net-internals/#dns, then force-renew DHCP, switch to Google or Cloudflare DNS, and if all else fails perform a Chrome OS network reset or Powerwash.
Fix Approaches Compared
MethodWhen to UseTimeRisk
Flush DNS Cache (chrome://net-internals)Network shows connected but pages won't load; DNS errors in net-internals2 minNone
Change DNS to 8.8.8.8 / 1.1.1.1ISP DNS unreliable; NXDOMAIN errors on valid domains3 minNone
Forget & Reconnect to WiFi NetworkStale credentials or DHCP lease conflict2 minMust re-enter WiFi password
Chrome OS Network Reset via SettingsMultiple networks broken; VPN conflicts; post-update failure5 minRemoves all saved networks
Disable & Re-enable WiFi AdapterWiFi adapter stuck; intermittent drop after sleep/wake cycle1 minNone
Delete User Profile / Sign Out & Back InProfile-specific network policy blocking access5 minNone
Developer Mode Shell: ip / dhclient commandsAdvanced: DHCP lease stuck; need manual IP assignment10 minMedium — Developer Mode changes security posture
Powerwash (Factory Reset)All else fails; persistent corruption post-OS update30 minHigh — erases all local data

Understanding the 'Network Not Available' Error on Chromebooks

The 'Network Not Available' message on Chrome OS typically appears in one of two ways:

  1. In the system tray: A network icon with an exclamation mark or a message reading "Not connected" or "Network not available" even though your Chromebook shows a WiFi signal.
  2. In the browser: Chrome displays ERR_NETWORK_CHANGED, ERR_INTERNET_DISCONNECTED, or ERR_NAME_NOT_RESOLVED when you try to load any URL.

On Acer Chromebooks (particularly the Spin 311 and Chromebook 314) and Lenovo Chromebooks (IdeaPad Flex 3, Duet), this error frequently follows a Chrome OS update or a sleep/wake cycle. The underlying cause is almost always one of:

  • Stale DNS cache with poisoned or expired entries
  • DHCP lease expiry where the IP address was not properly renewed
  • Captive portal detection loop where Chrome OS mistakenly flags a network as requiring sign-in
  • Corrupted network profile stored in the user's Chrome OS session
  • WiFi driver regression introduced via an OTA Chrome OS update

Step 1: Confirm the Actual Connectivity State

Before fixing anything, determine whether the problem is at the WiFi/IP layer or the DNS/routing layer.

Check your IP address: Open Chrome and navigate to chrome://system. Search for ifconfig in the log entries. Look for your WiFi interface (wlan0 typically). If you see inet addr: 169.254.x.x, your Chromebook did NOT get a valid DHCP lease — this is an APIPA address indicating a DHCP failure.

A valid IP will look like 192.168.x.x or 10.x.x.x.

Check DNS resolution: Navigate to chrome://net-internals/#dns. Click Clear host cache. Then try loading a site. If you see ERR_NAME_NOT_RESOLVED in chrome://net-internals/#events, your DNS is the culprit.

Check the captive portal status: Go to chrome://net-internals/#chromeos. Look at the Portal Detection section. If status shows portal instead of online, Chrome OS thinks you need to complete a captive portal sign-in, even if you don't.


Step 2: Quick Fixes (No Developer Mode Required)

Fix A — Flush DNS Cache
  1. Open Chrome and go to chrome://net-internals/#dns
  2. Click the Clear host cache button
  3. Navigate to chrome://net-internals/#sockets
  4. Click Flush socket pools
  5. Reload your browser and test connectivity
Fix B — Change Your DNS Servers
  1. Click the clock in the bottom-right corner → Settings icon
  2. Go to Network → Click your WiFi network name
  3. Expand Network section → Toggle Name servers from Automatic to Custom
  4. Enter 8.8.8.8 and 8.8.4.4 (Google) or 1.1.1.1 and 1.0.0.1 (Cloudflare)
  5. Click outside the field to save, then test
Fix C — Forget and Reconnect to WiFi
  1. Click the system tray → WiFi network name → Forget
  2. Wait 10 seconds
  3. Reconnect by selecting the network and entering credentials
  4. This forces a fresh DHCP handshake and clears cached network state
Fix D — Toggle WiFi Off and On
  1. Press Alt + Shift + S to open Quick Settings (or click the system tray clock)
  2. Click the WiFi icon to disable it
  3. Wait 15 seconds
  4. Click again to re-enable
  5. This resets the WiFi adapter state without losing your network profile
Fix E — Reset Chrome Network Settings
  1. Open Chrome → Navigate to chrome://flags
  2. Search for network and reset any experimental flags you've changed
  3. Alternatively: Settings → Reset settingsRestore settings to their original defaults (this only resets Chrome browser settings, not OS-level network config)

Step 3: Intermediate Fixes

Fix F — Chrome OS Network Reset

This removes ALL saved WiFi networks and resets the network stack:

  1. Go to SettingsAdvancedReset settings
  2. Click Reset under Reset network settings
  3. All saved WiFi passwords are deleted — you'll need to reconnect
Fix G — Sign Out and Sign Back In

Network policies can be scoped to a user profile. Signing out forces a fresh profile load:

  1. Click the system tray → your account name → Sign out
  2. Sign back in with your Google account
  3. Test network access before launching Chrome extensions
Fix H — Check for Chrome OS Update

A known WiFi driver bug may have a patch available:

  1. Settings → About Chrome OSCheck for updates
  2. Install any available update and restart
  3. Acer Chromebooks running Chrome OS 114–116 had documented WiFi regressions fixed in 117

Step 4: Advanced Fixes (Developer Mode / Crosh Shell)

Warning: Enabling Developer Mode will wipe local data. Only use if other methods fail.

Once in Developer Mode, press Ctrl + Alt + T to open Crosh, then type shell to access the full bash shell.

Run the following diagnostic and fix commands:

# Check current IP configuration
ip addr show wlan0

# Check routing table
ip route show

# Manually release and renew DHCP lease
dhclient -r wlan0
dhclient wlan0

# Test DNS resolution manually
nslookup google.com 8.8.8.8

# Ping gateway to test layer-3 connectivity
ping -c 4 $(ip route | grep default | awk '{print $3}')

# Flush ARP cache
ip neigh flush all

# Check for WiFi driver errors in kernel log
dmesg | grep -i 'wlan\|wifi\|80211\|firmware' | tail -30

Step 5: Last Resort — Powerwash

If all else fails and the 'Network Not Available' error persists across reboots, user accounts, and WiFi networks, a Powerwash (factory reset) is the most reliable fix:

  1. Press Ctrl + Alt + Shift + R
  2. Click Restart
  3. On the reset screen, select PowerwashContinue
  4. Sign back in with your Google account

After Powerwash, all Chrome OS settings are fresh and network corruption is eliminated. Your Google Drive files and bookmarks sync back automatically.


Acer Chromebook Specific Notes

Acer Chromebook models (especially the CB315, Spin 513, and 314) have had recurring issues with WiFi dropping after the lid is opened from sleep. The fix is:

  1. Settings → DevicePower → Disable Sleep when lid is closed
  2. Or update to Chrome OS 117+ which patches the MediaTek WiFi driver regression

Lenovo Chromebook Specific Notes

Lenovo IdeaPad Duet and Flex 5i Chromebooks sometimes show 'Network Not Available' due to a conflict between the Intel WiFi driver and Chrome OS's network manager after resume. Disabling WiFi power saving via the Developer Mode shell resolves this:

iw dev wlan0 set power_save off

To make this persistent across reboots, add it to /etc/rc.local (requires Developer Mode).

Frequently Asked Questions

bash
#!/bin/bash
# Chromebook Network Diagnostics Script
# Run in Crosh shell: Ctrl+Alt+T -> type 'shell'
# Requires Developer Mode to be enabled

echo '=== CHROMEBOOK NETWORK DIAGNOSTIC TOOL ==='
echo ''

# 1. Show all network interfaces and IP addresses
echo '[1] Network Interfaces and IP Addresses'
ip addr show
echo ''

# 2. Check WiFi interface specifically
echo '[2] WiFi Interface (wlan0) Details'
ip addr show wlan0 2>/dev/null || echo 'wlan0 not found, trying wlan1'
ip addr show wlan1 2>/dev/null
echo ''

# 3. Show routing table
echo '[3] Routing Table'
ip route show
echo ''

# 4. Extract default gateway
GATEWAY=$(ip route | grep default | awk '{print $3}' | head -1)
echo "[4] Default Gateway: $GATEWAY"

# 5. Ping gateway to test Layer-3 connectivity
if [ -n "$GATEWAY" ]; then
  echo '[5] Pinging Gateway...'
  ping -c 4 -W 2 "$GATEWAY"
else
  echo '[5] No gateway found — DHCP may have failed'
fi
echo ''

# 6. Test DNS resolution with Google DNS
echo '[6] Testing DNS Resolution via 8.8.8.8'
nslookup google.com 8.8.8.8 2>/dev/null || echo 'nslookup not available, trying dig'
dig @8.8.8.8 google.com +short 2>/dev/null
echo ''

# 7. Test DNS resolution via system DNS
echo '[7] Testing System DNS Resolution'
nslookup google.com 2>/dev/null | head -10
echo ''

# 8. Ping Google DNS to test internet routing
echo '[8] Pinging 8.8.8.8 (Google DNS)'
ping -c 4 -W 2 8.8.8.8
echo ''

# 9. Check Chrome OS connectivity check endpoint
echo '[9] Testing Chrome OS Connectivity Check Endpoint'
curl -s -o /dev/null -w 'HTTP Status: %{http_code}\n' http://connectivitycheck.gstatic.com/generate_204
echo ''

# 10. Check WiFi power save mode
echo '[10] WiFi Power Save Mode'
iw dev wlan0 get power_save 2>/dev/null || echo 'Unable to read power_save setting'
echo ''

# 11. Disable WiFi power saving (fix for Lenovo sleep/wake issues)
echo '[11] Disabling WiFi Power Save Mode'
iw dev wlan0 set power_save off 2>/dev/null && echo 'Power save disabled successfully' || echo 'Failed to disable power save'
echo ''

# 12. Check kernel WiFi logs for errors
echo '[12] Recent WiFi Kernel Errors'
dmesg | grep -iE 'wlan|wifi|80211|firmware|iwl|ath|brcm|mt76' | tail -20
echo ''

# 13. Show current DNS config
echo '[13] Current DNS Configuration'
cat /etc/resolv.conf 2>/dev/null || echo '/etc/resolv.conf not readable in sandbox'
echo ''

# 14. Attempt DHCP renewal
echo '[14] Attempting DHCP Lease Renewal'
INTERFACE=$(ip route | grep default | awk '{print $5}' | head -1)
if [ -n "$INTERFACE" ]; then
  echo "Renewing lease on interface: $INTERFACE"
  dhclient -r "$INTERFACE" 2>/dev/null
  sleep 2
  dhclient "$INTERFACE" 2>/dev/null
  echo 'DHCP renewal attempted'
  ip addr show "$INTERFACE"
else
  echo 'Could not determine active interface for DHCP renewal'
fi
echo ''

echo '=== DIAGNOSTIC COMPLETE ==='
echo 'If gateway ping succeeds but DNS fails: change DNS to 8.8.8.8 in Chrome OS Settings'
echo 'If gateway ping fails: DHCP issue — forget and reconnect to WiFi'
echo 'If both fail: check physical WiFi (toggle off/on) or contact ISP'
E

Error Medic Editorial

The Error Medic Editorial team is composed of senior DevOps engineers, SREs, and network specialists with 10+ years of experience diagnosing OS-level connectivity failures, ChromeOS system internals, and enterprise WiFi troubleshooting. Our guides are tested on real hardware including Acer Chromebooks, Lenovo IdeaPad Chromebooks, and HP Chromebooks across multiple Chrome OS release channels.

Sources

Related Articles in Other Chromebook Network Not Available

Explore More wifi Guides