Networking troubleshooting

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.

Technical review: 10 September 2026

Separate five different Wi-Fi failures

QuestionSafe checkIf it fails
Is the radio enabled?nmcli radio wifiCheck airplane mode, hardware switch and NetworkManager state.
Does Linux see a network device?ip linkIdentify the adapter with PCI/USB tools; investigate kernel/firmware support.
Does NetworkManager manage it?nmcli device statusCheck service state and whether another network stack owns the interface.
Can it scan networks?nmcli device wifi listDriver, firmware, regulatory or radio problems may remain.
Does connection fail after association?ip addr and ip routeSeparate DHCP/routing/DNS from radio/driver problems.

Identify the hardware before installing random drivers

Identify PCI/USB network hardware and the current kernel
lspci -nnk | grep -A3 -i network
lsusb
uname -r

The 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.

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.

Useful next steps