Linux Wi-Fi Not Working: Diagnose the Failure in the Right Order
Do not start by reinstalling a random Wi-Fi driver. First find out whether Linux sees the adapter, whether a driver is bound, whether firmware loaded, and whether the failure is actually at the IP or DNS layer.
Separate five different Wi-Fi failures
| Question | Safe check | If it fails |
|---|---|---|
| Is the radio enabled? | nmcli radio wifi | Check airplane mode, hardware switch and NetworkManager state. |
| Does Linux see a network device? | ip link | Identify the adapter with PCI/USB tools; investigate kernel/firmware support. |
| Does NetworkManager manage it? | nmcli device status | Check service state and whether another network stack owns the interface. |
| Can it scan networks? | nmcli device wifi list | Driver, firmware, regulatory or radio problems may remain. |
| Does connection fail after association? | ip addr and ip route | Separate DHCP/routing/DNS from radio/driver problems. |
Identify the hardware before installing random drivers
lspci -nnk | grep -A3 -i network
lsusb
uname -rThe exact chipset and hardware revision matter more than the retail product name. On many distributions, Wi-Fi support is split between an in-kernel driver and separately packaged firmware. Use your distribution’s documentation for firmware packages rather than downloading an unsigned binary from an arbitrary driver site.
Why a wired fallback can be useful
A temporary Ethernet connection does not “fix Wi-Fi,” but it can restore repository access while you install an official firmware package, update the kernel or collect documentation. The TP-Link UE300C is included because TP-Link explicitly lists Linux, including Ubuntu, support; it is still prudent to verify the current device revision and kernel behavior before relying on any adapter as universal Linux hardware.
Useful gear for this task
Official references
For current behavior and version-specific details, use the relevant upstream documentation alongside this guide.
Frequently asked questions
Why can Linux see Wi-Fi networks but fail to connect?
Seeing networks means some radio and driver functions are working, but authentication, DHCP, routing or DNS can still fail. Diagnose the connection in layers instead of reinstalling a driver immediately.
Does a USB Ethernet adapter fix Linux Wi-Fi?
No. A wired adapter is only a temporary network path while Wi-Fi is diagnosed, but it can be useful when you need repository access to install official firmware or updates.