How to Fix Wi-Fi Keeps Dropping on Linux

If Wi-Fi keeps disconnecting on Linux, Kudu can help reduce system clutter and improve responsiveness.

By Kudu Team

Fix this automatically with Kudu

Run a free system scan to detect and resolve this issue automatically — no manual steps required.

Download Kudu Free →

What Causes This?

Wi-Fi that keeps dropping on Linux is usually caused by a mix of driver issues, power-saving settings, router compatibility problems, or interference from other devices. In some cases, the wireless adapter is using an unstable kernel module, or NetworkManager is repeatedly reconnecting after a failed handshake. It can also happen after system updates, when the router firmware is outdated, or when the signal is weak enough that the connection keeps timing out.

Common Symptoms

  • Wi-Fi connects, then disconnects every few minutes
  • The network icon shows repeated reconnecting or authentication prompts
  • Internet works on other devices, but not reliably on the Linux PC
  • Connection drops more often after sleep, reboot, or moving farther from the router
  • Speeds suddenly fall before the connection cuts out

How to Fix It Manually

  1. Restart the Wi-Fi adapter and reconnect

    1. Open a terminal.
    2. Run:
      nmcli radio wifi off
      nmcli radio wifi on
    3. Reconnect to your wireless network from the system menu.
    4. If the connection becomes stable, the issue may have been a temporary NetworkManager fault.
  2. Disable Wi-Fi power saving

    1. Power saving can cause some Linux wireless adapters to disconnect to save battery.
    2. Check your adapter name:
      iw dev
    3. Turn off power saving temporarily:
      sudo iw dev wlan0 set power_save off
      Replace wlan0 with your actual Wi-Fi interface name.
    4. Test the connection for several minutes. If this fixes it, make the change persistent through your distro’s NetworkManager or wireless config files.
  3. Update the system and wireless drivers

    1. Open Terminal.
    2. On Ubuntu or Debian-based systems, run:
      sudo apt update && sudo apt upgrade -y
    3. If your distro includes a driver utility, open it and check for proprietary or recommended Wi-Fi drivers.
    4. Reboot after updates, then test the connection again.
    5. If the issue started after a recent update, try booting an older kernel from the GRUB menu to see if the current kernel is the problem.
  4. Check router band and security settings

    1. Log in to your router’s admin page from a browser, usually at 192.168.0.1 or 192.168.1.1.
    2. Make sure the router is using WPA2-PSK or WPA2/WPA3 mixed mode, since some Linux adapters have trouble with newer or unusual security settings.
    3. If your router combines 2.4 GHz and 5 GHz under one name, try separating them and connect Linux to just one band.
    4. If the signal is weak, test closer to the router.
  5. Review connection logs for repeated errors

    1. Open Terminal.
    2. Run:
      journalctl -u NetworkManager --since "30 minutes ago"
    3. Look for repeated messages about authentication failures, deauthentication, firmware crashes, or signal loss.
    4. If you see firmware or driver errors, search for your adapter model plus the exact error message. That usually points to a known driver fix.
  6. Forget and recreate the Wi-Fi connection

    1. Open your network settings.
    2. Remove the saved Wi-Fi network.
    3. Reconnect by entering the password again.
    4. This can fix corrupted saved profiles or bad security settings stored by NetworkManager.

Fix It Automatically with Kudu

If your Linux system is unstable because of background clutter, leftover packages, or unnecessary startup load, Kudu can help improve responsiveness and reduce the conditions that make network issues harder to diagnose. It gives you a faster way to clean up the system and keep performance consistent without digging through everything manually.

Download Kudu Free →

Fix this automatically with Kudu

Run a free system scan to detect and resolve this issue automatically — no manual steps required.

Download Kudu Free →