Introduction
Internet connection issues in Windows can arise from various reasons—ranging from simple configuration errors to driver failures or network service malfunctions. This guide provides a systematic approach to diagnosing and resolving such issues, suitable for Windows 10 and 11. By following these steps, you will restore network access without requiring in-depth technical knowledge.
Requirements
Before starting, ensure that:
- You have administrator privileges on the computer.
- If driver downloads are needed, prepare a second device with a working internet connection (e.g., a smartphone with mobile data).
- It is recommended to create a system restore point via "Create a restore point" in the Control Panel to revert changes if necessary.
Step 1: Check Physical Connection and Adapter Status
Start with basic checks. Ensure that:
- For wired connections: the Ethernet cable is firmly plugged into the computer and router/modem ports, and their indicators are lit.
- For Wi-Fi: airplane mode is off, the Wi-Fi adapter is enabled (via Fn keys or a button on the chassis), and you have selected the correct network.
Then check the network adapter status in Windows:
- Press
Win + R, typedevmgmt.msc, and press Enter. - Expand the "Network adapters" section.
- Look for an adapter with an exclamation mark or the word "Disabled". If the adapter is disabled, right-click → "Enable device".
- If the adapter is working but issues persist, update the driver in the next step.
You can quickly check the status of all adapters in PowerShell (run as administrator):
Get-NetAdapter | Format-Table -AutoSize
Look for the "Up" (working) or "Disconnected" (not connected) status.
Step 2: Restart Network Services and Adapter
Sometimes restarting Windows network services helps:
- Open PowerShell or Command Prompt as administrator.
- Execute the command to restart the "Network List Service":
Or via Command Prompt:Restart-Service -Name "netlogon" -Forcenet stop "Network List Service" && net start "Network List Service" - Disable and re-enable the network adapter:
Replace "Ethernet" with your adapter's name (find it usingDisable-NetAdapter -Name "Ethernet" -Confirm:$false Enable-NetAdapter -Name "Ethernet" -Confirm:$falseGet-NetAdapter).
After restarting, check the connection.
Step 3: Update Network Adapter Drivers
Outdated or corrupted drivers are a common cause of issues. Update them:
- In Device Manager (
devmgmt.msc), right-click the network adapter → "Update driver". - Select "Automatically search for updated driver software". If Windows doesn't find any, download the driver manually:
- Identify the adapter model (e.g., "Intel(R) Ethernet Connection I219-V").
- Go to the manufacturer's website (Intel, Realtek, Broadcom) or your laptop/motherboard manufacturer's site.
- Download the driver for your Windows version (specify bitness: 64-bit).
- Install the driver following the instructions, then restart the computer.
If updating doesn't help, try rolling back the driver: in Device Manager → adapter "Properties" → "Driver" tab → "Roll Back Driver".
Step 4: Reset TCP/IP Settings and Clear DNS Cache
Resetting network settings to defaults often resolves conflicts:
- Launch PowerShell as administrator.
- Execute the TCP/IP reset command:
netsh int ip reset - Clear the DNS cache:
ipconfig /flushdns - (Optional) Reset Winsock settings:
netsh winsock reset - Restart the computer. After reboot, Windows will automatically reinstall the protocols.
Step 5: Check Proxy and Firewall Settings
Incorrect proxy settings or an active firewall can block the connection:
- Proxy: Open Settings → Network & Internet → Proxy. Ensure "Use a proxy server" is turned off unless you use a corporate proxy.
- Firewall: Temporarily disable Windows Defender Firewall: Control Panel → System and Security → Windows Defender Firewall → "Turn Windows Defender Firewall on or off". Disable it for both private and public networks. Check the internet. If the issue disappears, configure firewall rules to allow traffic.
- Antivirus: Some antiviruses include their own firewall. Temporarily disable it for testing.
Step 6: Run Built-in Network Diagnostics
Windows provides tools for automatic checks:
- Use the Diagnostics wizard: Settings → System → Troubleshoot → "Additional troubleshooters" → "Network Adapter" or "Internet Connections". Run it and follow the instructions.
- In PowerShell, run advanced diagnostics:
Or via Command Prompt:netsh diag gui
This checks basic connectivity. If ping succeeds but sites don't load, the issue is with DNS. If ping fails, the problem is at the network layer.ping 8.8.8.8 -t
Verify the Result
After completing the steps, ensure the internet works:
- Open several websites in a browser (e.g., google.com).
- Check speed via speedtest.net or similar.
- In PowerShell, run:
If the response is "TcpTestSucceeded: True", the connection is established.Test-NetConnection -ComputerName google.com -Port 80
If the issue remains, proceed to the "Possible Issues" section.
Possible Issues
- "Access denied" error when running PowerShell commands: Run PowerShell as administrator (right-click → "Run as administrator").
- Driver fails to install: Download the driver manually from the manufacturer's website and install it in compatibility mode (right-click the installer → Properties → Compatibility → "Run this program in compatibility mode for").
- IP settings lost after TCP/IP reset: If you use a static IP, reconfigure it in Network Settings.
- Wi-Fi adapter not visible in Device Manager: Check if the adapter is disabled in BIOS/UEFI or via a physical button on the laptop. Update BIOS if necessary.
- Issues persist after all steps: There may be a hardware failure with the network card or router. Try connecting via a different adapter (e.g., USB-to-Ethernet) or test the router by connecting another computer.