How to Fix Network Adapter Problems — Windows, Mac & Linux Guide

Last Updated: October 2026

Key Takeaways

  • ✓ Most network adapter problems are caused by outdated or corrupted drivers, not hardware failure.
  • ✓ On Windows, Device Manager is your primary diagnostic tool — check for yellow exclamation marks and update or reinstall drivers.
  • ✓ A full network reset (netsh winsock reset or Settings → Network reset) resolves most persistent software issues.
  • ✓ Use Ping & Traceroute to verify your connection after each fix attempt.
  • ✓ If software fixes don't work, a USB Wi-Fi adapter or PCIe network card is an inexpensive hardware replacement.

What Is a Network Adapter?

A network adapter (also called a network interface card or NIC) is the hardware component that enables your computer to connect to a network. It handles the physical transmission of data — converting digital data from your computer into signals that travel over the network medium (radio waves for Wi-Fi, electrical signals for Ethernet cables, light pulses for fiber).

Modern computers typically include at least two types of network adapters: a Wi-Fi adapter (usually a small chip or module soldered to the motherboard or attached via an M.2 slot) and an Ethernet adapter (a built-in port on the motherboard controlled by a dedicated chip). Laptops may only have Wi-Fi, while desktops usually have both. You can also add external adapters via USB (common for Wi-Fi dongles) or PCIe expansion cards (common for high-performance wired and wireless networking).

Each network adapter requires a driver — a software component that acts as a translator between the operating system and the hardware. When the driver is missing, outdated, or corrupted, the adapter cannot function, even if the hardware is physically fine. This is why the vast majority of network adapter problems are actually driver problems.

Common Symptoms of Network Adapter Problems

Before diving into solutions, identify which symptoms you're experiencing. Different symptoms point to different causes:

  • No Wi-Fi networks visible: The Wi-Fi adapter may be disabled, missing its driver, or have failed hardware. Airplane mode may be on.
  • Wi-Fi connected but no internet: The adapter is working, but there's an IP configuration issue, DNS problem, or gateway problem. This is usually not an adapter hardware issue.
  • Ethernet "Network cable unplugged" (cable is plugged in): Cable fault, port damage, or driver issue. The adapter detects no link signal.
  • Ethernet "Unidentified network" or no IP: The adapter connects at the physical layer but cannot obtain an IP address via DHCP or has a misconfigured static IP.
  • Yellow exclamation mark in Device Manager (Windows): Driver error. The OS detects the hardware but cannot communicate with it properly.
  • Network adapter completely missing from Device Manager: The hardware is not detected at all. Could be a BIOS setting, hardware failure, or the adapter is physically disconnected.
  • Intermittent disconnections: Loose connections, power management settings turning off the adapter, driver bugs, or failing hardware.
  • Slow speeds despite good signal: Outdated driver not supporting modern protocols, power management throttling, or hardware degradation.

Windows Fixes

Windows provides the most diagnostic tools and configuration options for network adapter troubleshooting. Work through these fixes in order, from simplest to most involved.

1. Run the Windows Network Troubleshooter

Windows includes a built-in network diagnostic tool that automatically detects and fixes common problems. While it doesn't solve everything, it's a good starting point:

  • Windows 11: Go to Settings → System → Troubleshoot → Other troubleshooters → Network & Internet → Run.
  • Windows 10: Go to Settings → Update & Security → Troubleshoot → Additional troubleshooters → Internet Connections → Run the troubleshooter.

The troubleshooter can detect disabled adapters, DNS issues, IP configuration problems, and some driver issues. If it finds a problem, follow its recommended fix.

2. Check Device Manager

Device Manager is the primary tool for diagnosing adapter hardware and driver issues on Windows. Open it by right-clicking the Start button and selecting "Device Manager," or press Win+X and choose Device Manager.

Expand the "Network adapters" section. You should see your Wi-Fi adapter (typically named with Intel, Realtek, Qualcomm, or Broadcom) and your Ethernet adapter. Look for these indicators:

  • Yellow exclamation mark (!): Driver error. The hardware is detected but not working correctly.
  • Red X: The adapter is disabled. Right-click it and select "Enable device."
  • Down arrow: The adapter is disabled. Right-click and select "Enable device."
  • Adapter not listed at all: Click View → "Show hidden devices." If it still doesn't appear, the hardware is not detected — check BIOS settings or hardware connections.

3. Update Network Adapter Drivers

Outdated or corrupted drivers are the most common cause of adapter problems. To update:

  1. Open Device Manager.
  2. Right-click your network adapter and select "Update driver."
  3. Choose "Search automatically for drivers." Windows will check online for the latest driver.
  4. If Windows says the best driver is already installed, go to the manufacturer's website directly:
    • Intel: Download the Intel Driver & Support Assistant from intel.com.
    • Realtek: Download from realtek.com/downloads.
    • Qualcomm/Atheros: Check your laptop manufacturer's support page.
    • Broadcom: Check your laptop manufacturer's support page.
  5. Install the downloaded driver and restart your computer.

4. Rollback a Driver Update

If your adapter stopped working after a recent Windows Update or driver update, the new driver may be incompatible. To roll back:

  1. Open Device Manager.
  2. Right-click the network adapter and select "Properties."
  3. Go to the "Driver" tab.
  4. Click "Roll Back Driver." (If the button is grayed out, no previous driver is available.)
  5. Select a reason and click OK. Restart your computer.

5. Uninstall and Reinstall the Driver

If updating and rolling back don't work, completely remove the driver and let Windows reinstall it fresh:

  1. Open Device Manager.
  2. Right-click the network adapter and select "Uninstall device."
  3. Check the box "Attempt to remove the driver for this device" (or "Delete the driver software for this device").
  4. Click Uninstall.
  5. Restart your computer. Windows will automatically detect the hardware and install a fresh driver.

If Windows doesn't reinstall the driver automatically (the adapter doesn't reappear after restart), you'll need to download the driver from the manufacturer's website using another computer or your phone, transfer it via USB drive, and install it manually.

6. Perform a Network Reset

A network reset removes all network adapters and reinstalls them, and resets all networking components (TCP/IP stack, Winsock, DNS cache, firewall rules) to their defaults. This is the nuclear option for software-related network problems:

  • Windows 11: Settings → Network & internet → Advanced network settings → Network reset → Reset now.
  • Windows 10: Settings → Network & Internet → Status → Network reset → Reset now.

Your computer will restart. After the reset, you'll need to reconnect to your Wi-Fi network and re-enter the password. Any VPN software, virtual network adapters, or custom network configurations will need to be set up again.

7. Reset Winsock and TCP/IP from Command Line

If you prefer a more targeted approach than a full network reset, you can reset specific networking components from an elevated Command Prompt (run as Administrator):

  • netsh winsock reset — Resets the Winsock catalog, which handles network socket communication. Fixes issues caused by corrupted Winsock entries or malware that modified network settings.
  • netsh int ip reset — Resets the TCP/IP stack to its default configuration. Fixes IP addressing issues, routing table corruption, and protocol stack errors.
  • ipconfig /release then ipconfig /renew — Releases and renews your DHCP lease, getting a fresh IP address from your router.
  • ipconfig /flushdns — Clears the DNS resolver cache, fixing issues caused by stale or incorrect cached DNS entries.
  • netsh int tcp reset — Resets TCP optimization settings to defaults.

After running these commands, restart your computer for the changes to take effect.

8. Check Power Management Settings

Windows can turn off network adapters to save power, especially on laptops. This causes intermittent disconnections, particularly when the computer sleeps or when on battery power. To fix:

  1. Open Device Manager.
  2. Right-click your network adapter and select "Properties."
  3. Go to the "Power Management" tab.
  4. Uncheck "Allow the computer to turn off this device to save power."
  5. Click OK.

Also check your Windows power plan: go to Control Panel → Power Options → Change plan settings → Change advanced power settings → Wireless Adapter Settings → set both "On battery" and "Plugged in" to "Maximum Performance."

9. Show Hidden Devices

Sometimes Windows hides network adapters that it considers inactive or problematic. In Device Manager, click View → Show hidden devices. Check for any grayed-out network adapters. If you see old, unused adapters, right-click and uninstall them — leftover entries from previous hardware can sometimes conflict with active adapters.

Mac Fixes

macOS handles network adapter management differently from Windows. Here are the most effective troubleshooting steps for Mac users.

1. Toggle Wi-Fi Off and On

Click the Wi-Fi icon in the menu bar and turn it off. Wait 10 seconds, then turn it back on. This forces the adapter to reinitialize and scan for networks fresh. Simple, but it resolves transient issues surprisingly often.

2. Remove and Re-Add the Wi-Fi Service

If toggling doesn't help, remove the Wi-Fi network service entirely and re-add it:

  1. Go to System Settings → Network (macOS Ventura and later) or System Preferences → Network (older macOS).
  2. Select Wi-Fi in the sidebar.
  3. Click the − (minus) button to remove it, then click the + (plus) button to re-add Wi-Fi.
  4. Click Apply.

This forces macOS to create a fresh network configuration for the Wi-Fi adapter.

3. Delete Wi-Fi Preference Files

macOS stores network configuration in preference files that can become corrupted. Deleting them forces macOS to recreate them from scratch:

  1. Turn off Wi-Fi from the menu bar.
  2. Open Finder and press Cmd+Shift+G. Type /Library/Preferences/SystemConfiguration/ and press Enter.
  3. Back up (move to a folder on your Desktop) these files:
    • com.apple.airport.preferences.plist
    • com.apple.network.identification.plist
    • com.apple.wifi.message-tracer.plist
    • NetworkInterfaces.plist
    • preferences.plist
  4. Restart your Mac. macOS will recreate these files with default settings.
  5. Turn Wi-Fi back on and reconnect to your network.

4. Renew DHCP Lease

If your Mac is connected to Wi-Fi but has no internet (or shows a self-assigned IP address like 169.254.x.x), try renewing the DHCP lease:

  • macOS Ventura+: System Settings → Network → Wi-Fi → Details → TCP/IP → Renew DHCP Lease.
  • Older macOS: System Preferences → Network → Wi-Fi → Advanced → TCP/IP → Renew DHCP Lease.
  • Terminal: sudo ipconfig set en0 DHCP (replace en0 with your interface name).

5. Reset SMC (Intel Macs Only)

The System Management Controller (SMC) on Intel Macs manages hardware components including the network adapter. Resetting it can fix persistent hardware-related network issues:

  • MacBook (with T2 chip): Shut down. Hold Control+Option+Shift (left side) for 7 seconds, then also hold the power button for another 7 seconds. Release all keys, wait a few seconds, then press the power button to start.
  • MacBook (without T2): Shut down. Hold Shift+Control+Option (left side) and the power button for 10 seconds. Release all keys and press the power button to start.
  • Desktop Mac: Shut down, unplug the power cord, wait 15 seconds, plug it back in, wait 5 seconds, then turn on.

Note: Apple Silicon Macs (M1, M2, M3, M4) do not have an SMC. Restart the Mac instead, as Apple Silicon handles power management differently.

6. Reset NVRAM/PRAM

NVRAM (Non-Volatile Random-Access Memory) stores settings like display resolution, startup disk, and some network settings. Resetting it can fix network configuration issues:

  • Shut down your Mac.
  • Turn it on and immediately hold Option+Command+P+R.
  • Hold the keys for about 20 seconds (on older Macs, you'll hear the startup chime twice).
  • Release the keys and let the Mac boot normally.

After resetting NVRAM, you may need to reconfigure your display, sound, and startup disk preferences, as these are also stored in NVRAM.

Linux Fixes

Linux network troubleshooting requires familiarity with the command line, but the tools are powerful and precise. These instructions cover the most common distributions (Ubuntu, Debian, Fedora, Arch).

1. Check Interface Status with ip link

The ip command is the modern standard for network configuration on Linux. Start by listing all network interfaces:

  • ip link show — Lists all network interfaces and their state (UP or DOWN). Look for your Wi-Fi interface (usually wlan0, wlp2s0, or similar) and Ethernet interface (usually eth0, enp0s3, or similar).
  • ip addr show — Shows IP addresses assigned to each interface. If an interface has no IP address, it hasn't connected to the network or obtained a DHCP lease.

If an interface is DOWN, bring it up:

  • sudo ip link set wlan0 up — Enables the Wi-Fi interface.
  • sudo ip link set eth0 up — Enables the Ethernet interface.

2. Restart NetworkManager

NetworkManager is the default network management service on most modern Linux distributions (Ubuntu, Fedora, Mint, Manjaro). Restarting it reinitializes all network interfaces and reloads configuration:

  • sudo systemctl restart NetworkManager — Restarts the NetworkManager service.
  • systemctl status NetworkManager — Checks whether NetworkManager is running and shows recent log messages.
  • nmcli device status — Lists all network devices and their connection state as managed by NetworkManager.
  • nmcli connection show — Lists saved network connections.
  • nmcli device wifi list — Scans for and lists available Wi-Fi networks.
  • nmcli device wifi connect "NetworkName" password "yourpassword" — Connects to a Wi-Fi network from the command line.

If you're using systemd-networkd instead of NetworkManager (common on servers and some minimal installations):

  • sudo systemctl restart systemd-networkd
  • networkctl list — Lists interfaces and their state.

3. Check and Install Firmware

Many Wi-Fi adapters require proprietary firmware blobs that are not included in the default Linux kernel. Without the correct firmware, the kernel driver loads but the adapter cannot function. Check the kernel log for firmware errors:

  • dmesg | grep -i firmware — Shows firmware-related messages. Look for errors like "firmware not found" or "failed to load firmware."
  • dmesg | grep -i wifi or dmesg | grep -i wlan — Shows Wi-Fi adapter messages.

To install firmware:

  • Debian/Ubuntu: sudo apt install firmware-iwlwifi (Intel), firmware-atheros (Qualcomm Atheros), firmware-realtek (Realtek), or firmware-brcm80211 (Broadcom). After installing, reload the driver with sudo modprobe -r iwlwifi && sudo modprobe iwlwifi.
  • Fedora: Enable the RPM Fusion free repository and install iwl7260-firmware or the appropriate package for your adapter.
  • Arch: Install the linux-firmware package, which includes firmware for most common adapters.

4. Check Kernel Modules (Drivers)

Linux drivers are implemented as kernel modules. Verify that the correct module is loaded for your adapter:

  • lspci | grep -i network — Lists PCI network devices and identifies the chipset (e.g., Intel Wi-Fi 6 AX200, Realtek RTL8111).
  • lsusb | grep -i net — Lists USB network devices (for USB Wi-Fi adapters).
  • lsmod | grep iwlwifi — Checks if the Intel Wi-Fi module is loaded.
  • lsmod | grep ath — Checks for Atheros modules.
  • lsmod | grep rtl — Checks for Realtek modules.

If the module is not loaded, try loading it manually:

  • sudo modprobe iwlwifi — Loads the Intel Wi-Fi driver.
  • sudo modprobe ath9k — Loads the Atheros 802.11n driver.
  • sudo modprobe r8169 — Loads the Realtek Gigabit Ethernet driver.

If modprobe fails, the module may not be compiled into your kernel, or the required firmware is missing. Check dmesg for error details.

5. Renew IP Address

If the adapter is connected but has no IP address or a self-assigned address:

  • sudo dhclient -r wlan0 then sudo dhclient wlan0 — Releases and renews the DHCP lease on the Wi-Fi interface.
  • sudo dhclient -r eth0 then sudo dhclient eth0 — Same for Ethernet.
  • Alternatively: sudo nmcli connection down "ConnectionName" then sudo nmcli connection up "ConnectionName".

Hardware Troubleshooting

If all software fixes have failed, the problem may be hardware-related. Here's how to diagnose and address hardware issues:

USB Wi-Fi Adapters

  • Try a different USB port: USB ports can fail individually. Try every port on the computer, including both USB 2.0 and USB 3.0 ports. Avoid USB hubs — connect directly to the computer.
  • Check power delivery: Some USB Wi-Fi adapters need more power than certain USB ports provide. Try a powered USB hub if direct ports don't work.
  • Test on another computer: If the adapter works on another machine, the issue is with your computer's USB subsystem or drivers. If it doesn't work anywhere, the adapter is likely faulty.
  • Check for overheating: USB adapters can overheat during sustained use, causing intermittent disconnections. If the adapter is very hot to the touch, allow it to cool and consider a model with better heat dissipation.

PCIe Network Cards

  • Reseat the card: Power off the computer, unplug it, open the case, and remove the PCIe network card. Clean the gold contacts with isopropyl alcohol, ensure the PCIe slot is free of dust, and firmly reseat the card. A loose connection can cause intermittent failures.
  • Try a different PCIe slot: If your motherboard has multiple PCIe slots, try moving the card to a different one. Some slots share bandwidth or may have compatibility issues.
  • Check antenna connections: For PCIe Wi-Fi cards, ensure the antenna cables are securely connected to the card's antenna connectors. Loose antennas cause weak signal and intermittent disconnections.

Ethernet Cable Testing

  • Try a different cable: Ethernet cables can develop internal breaks that are invisible externally. Always test with a known-good cable before concluding the port is faulty.
  • Check the clips: The plastic retention clip on RJ45 connectors breaks frequently. If the cable doesn't click firmly into the port, it may not make a reliable connection.
  • Try a different port: Test with a different port on your router or switch. If the cable works in one port but not another, the port may be faulty.
  • Use a cable tester: Inexpensive Ethernet cable testers (under $20) can verify continuity on all eight wires and identify miswired or broken cables.

Built-in Adapter Failure

If the built-in network adapter on your motherboard has failed (not detected in BIOS/UEFI, not responding to any driver, works on no operating system), your options are:

  • USB Wi-Fi adapter: The quickest and cheapest fix. A quality USB Wi-Fi 6 adapter costs $15–40 and provides good wireless performance. Choose one with good Linux driver support if you use Linux.
  • PCIe Wi-Fi card: Better performance and reliability than USB. A Wi-Fi 6E PCIe card with Bluetooth costs $25–60 and provides desktop-class wireless performance with better antenna options.
  • PCIe Ethernet card: A gigabit or 2.5 GbE PCIe Ethernet card costs $15–30 and provides a reliable wired connection if the built-in Ethernet port has failed.
  • Motherboard replacement: Only consider this for laptops where adding external adapters isn't practical, or if the integrated adapter is critical. This is expensive and usually not worth it for a network adapter issue alone.

When to Replace Your Network Adapter

Consider hardware replacement when:

  • The adapter is not detected in Device Manager, BIOS/UEFI, or by any operating system, indicating a hardware failure.
  • You have exhausted all driver reinstalls, system resets, and firmware updates without success.
  • The adapter works intermittently and you have ruled out software causes, power management, and cable issues.
  • Your current adapter only supports Wi-Fi 4 (802.11n) or Wi-Fi 5 (802.11ac) and you want Wi-Fi 6 or 6E performance.
  • The physical Ethernet port is visibly damaged (bent pins, cracked housing).
  • The adapter is generating errors in system logs even with the latest drivers.

Use our Ping & Traceroute tool to verify your connection after making any changes. If you can ping your router's IP address and external addresses like 8.8.8.8 and 1.1.1.1 with low latency and no packet loss, your adapter is working correctly.

If your network adapter is working but you're still having Wi-Fi issues, check our guide on why is my Wi-Fi not working for additional troubleshooting steps focused on wireless connectivity, router configuration, and signal optimization.

Frequently Asked Questions

What is a network adapter?

A network adapter (also called a NIC — network interface card) is the hardware that connects your computer to a network. It can be a built-in Wi-Fi chip, an Ethernet port, a USB Wi-Fi dongle, or a PCIe expansion card. The adapter converts data into network signals and requires a driver to communicate with the operating system.

Why is my Wi-Fi adapter not showing any networks?

The adapter may be disabled (check Device Manager or Fn key), the driver may be missing or corrupted, Airplane mode may be on, or the hardware may have failed. Toggle Airplane mode, press the Wi-Fi function key, check Device Manager for errors, and run the Windows Network Troubleshooter.

How do I fix a yellow exclamation mark on my network adapter in Device Manager?

A yellow exclamation mark means a driver error. Right-click the adapter, select "Update driver," and search automatically. If that doesn't work, uninstall the device (check "Delete the driver software"), restart, and let Windows reinstall. If needed, download the latest driver from the manufacturer's website.

How do I reset my network settings on Windows?

Go to Settings → Network & Internet → Advanced network settings → Network reset → Reset now. This removes and reinstalls all adapters and resets networking components to defaults. Alternatively, run netsh winsock reset and netsh int ip reset in an elevated Command Prompt, then restart.

How do I fix network adapter problems on Mac?

Start by toggling Wi-Fi off and on. If that doesn't work, remove and re-add the Wi-Fi service in System Settings → Network. Delete Wi-Fi preference files from /Library/Preferences/SystemConfiguration/. For persistent issues on Intel Macs, reset the SMC and NVRAM.

How do I fix network adapter issues on Linux?

Use ip link show to check interface status. If down, run sudo ip link set wlan0 up. Restart NetworkManager with sudo systemctl restart NetworkManager. Check for missing firmware with dmesg | grep -i firmware and install the appropriate firmware package for your adapter chipset.

When should I replace my network adapter hardware?

Replace when the adapter isn't detected in Device Manager or BIOS at all, when all driver reinstalls and resets fail, when the adapter works intermittently after ruling out software causes, or when it's too old to support modern Wi-Fi standards. A USB Wi-Fi adapter ($15–40) is the quickest fix.

Why does my Ethernet adapter say "Network cable unplugged" when the cable is plugged in?

This usually means a bad cable, damaged port, or driver issue. Try a different Ethernet cable, a different router port, and ensure the cable clicks firmly into both ends. If none of this helps, update or reinstall the Ethernet driver. The port hardware on either end may be faulty.