If Wi-Fi is not working on Linux, the device may not connect to the network or may constantly lose signal. The main reasons are drivers, network settings, or conflicts with software.
Below are quick ways to fix it.
Method 1: Restarting the Network Manager
sudo systemctl restart NetworkManager
After restarting, try to connect to the network again.
Method 2: Checking Wi-Fi Drivers
- Find out the model of the Wi-Fi adapter:
lspci | grep -i network - Install or update the driver via the package manager:
sudo apt install firmware-linux-nonfree
(for Debian/Ubuntu; on Fedora/Arch use your own repositories)
Method 3: Resetting Network Settings
sudo nmcli networking off
sudo nmcli networking on
- Or use GUI Network Settings → Forget Network → reconnect
Method 4: Checking for rfkill Blockage Conflicts
rfkill list
sudo rfkill unblock all
Additional Reasons
- Weak signal or incorrect router settings
- VPN or firewall conflicts
- Old version of the Linux kernel
Conclusion
Most often, restarting the Network Manager and updating drivers helps. If Wi-Fi still does not work — check rfkill and the adapter's compatibility with Linux.