operating system elementary OS Although renowned for its elegant and minimalist design, beginners often struggle with the initial wireless network setup. Unlike some other distributions, the interface may behave differently, and the lack of pre-installed proprietary drivers sometimes requires manual intervention. If you've just installed the system and find that the network icon is missing or doesn't show available access points, don't panic.
In most cases, the problem can be resolved by simply checking the physical switches or basic settings in the graphical interface. However, if the system doesn't detect your WiFi adapter at the software level, you will have to delve into diagnostics. Most WiFi problems in Linux are related to the lack of free drivers for Broadcom or Realtek. We'll cover all the steps, from simple activation to complex command line scenarios.
Before we get into the technical details, make sure your WiFi module isn't disabled by hardware. Many laptops have key combinations (often Fn + F2 (or the button with the antenna icon), which completely de-energizes the wireless module. Also, check that Airplane Mode isn't enabled, as it blocks all radio channels.
Basic activation via graphical interface
Standard connection process in elementary OS It's as simplified as possible and aimed at users accustomed to macOS or Windows. Network connections are managed via the indicator in the top panel (Pantheon Wingpanel). Click the network icon, and a drop-down menu will display a list of available networks. If the network icon is completely missing, this may indicate that the service is NetworkManager not running or a critical error occurred.
To enable WiFi, click the "Wireless" switch. The system will begin scanning the air. If your network is hidden, select "Connect to a hidden network" and enter the name (SSID) manually. Entering the password is done through a standard dialog box, where it is recommended to carefully check your keyboard layout, as symbol registration It matters.
Sometimes the interface may get stuck in a searching state. In this case, it's helpful to try switching the network mode. For example, if your router only broadcasts a 5 GHz signal, and your old laptop's adapter only supports 2.4 GHz, you won't be able to connect. Check your router settings.
⚠️ Note: If the WiFi indicator is lit after enabling it, but the network list is empty, try restarting your computer. On Linux systems, this often resolves issues with the module's state being stuck after waking from sleep mode.
Make sure you're connecting to the correct network, especially in apartment buildings where the list of available SSIDs can be vast. Incorrectly selecting a network with a similar name will result in endless authentication attempts.
Setting up a static IP address
By default elementary OS uses the protocol DHCP, which automatically requests an IP address from the router. This is ideal for home use. However, on corporate networks or for server tasks, you may need to set up a static IP address, gateway, and DNS servers. To do this, go to the advanced connection settings.
Open the network menu, select the desired network (or click the settings gear next to it), and find the "IPv4" section. Switch the method from "Automatic (DHCP)" to "Manual." Here, you'll need to enter the exact information provided by your system administrator. Even a single digit error subnet masks will make the network unavailable.
After entering the data, be sure to click "Apply" or "Save." The system will reconnect to the network with the new settings. If the connection fails, check that the default gateway address is correct. An incorrect gateway is often the cause of internet access blocking a local connection.
| Parameter | Description | Example of meaning |
|---|---|---|
| Address | Your device's unique IP | 192.168.1.50 |
| Netmask (Mask) | Determines the size of the network | 255.255.255.0 |
| Gateway | Router address for Internet access | 192.168.1.1 |
| DNS | Domain name resolution server | 8.8.8.8 |
Using public DNS servers such as Google (8.8.8.8) or Cloudflare (1.1.1.1) can speed up your system's response time when opening websites if your ISP provides slow name servers.
Using the terminal for diagnostics
The graphical interface is convenient, but when WiFi is not working, the terminal becomes the main diagnostic tool. elementary OS (Terminal) is called by the combination Ctrl + Alt + TThe first thing you should do is check the status of the network interface using the utility ip or nmcli (NetworkManager command line interface).
Enter the command nmcli radio wifito find out if the radio module is enabled programmatically. If you see the "disabled" response, enable it with the command nmcli radio wifi onThis is a basic control level that bypasses the graphical shell and works directly with the system's daemons.
nmcli device status
This command will display a list of all network devices and their current status. Look for a line with the "wifi" type. If the "STATE" column says "disconnected," the device is visible but not connected. If it says "unavailable," the problem is deeper—most likely, missing drivers.
To scan available networks directly from the terminal, use the command nmcli device wifi listIt will display a list of all visible access points, indicating their signal quality and security type. This helps you determine whether the adapter is seeing any networks, even if the graphical interface is silent.
- 📡 nmcli radio all — shows the status of all radio modules (WiFi, Bluetooth, WWAN).
- 🔌 nmcli connection up — a command to force a connection by name.
- 🛑 nmcli connection down - breaks the active connection.
⚠️ Note: Terminal commands are case sensitive. Please type
Wifiinstead ofwifiYou can't—the system will return an error. Always use lowercase letters for commands and parameters.
☑️ WiFi diagnostics in the terminal
Installing and updating drivers
The hardest part of setting up Linux on new hardware is the drivers. elementary OS It's based on Ubuntu, so most of the instructions are relevant for Ubuntu. If the system doesn't detect the WiFi adapter, determine its model. To do this, use the command lspci for internal cards or lsusb for USB whistles.
Look for lines containing the words "Wireless," "Network," "Broadcom," "Intel," or "Realtek" in the output. Knowing the chipset model can help you find the necessary driver package. Installing the package often helps. firmware-linux or specific packages like firmware-b43-installer.
If you have an internet connection via cable (Ethernet) or USB modem (Android/iOS modem), the system can automatically find and install missing components via "Additional Drivers." Launch this tool from the application menu, wait for the search to complete, and then install the recommended proprietary drivers.
In cases where automatic installation is not possible, you will have to download the drivers manually on another device and transfer them to your computer elementary OSThis requires compiling kernel modules, which is a task for advanced users. Make sure the packages are installed. build-essential and kernel headers (linux-headers-generic).
- 🔍 lspci -knn — shows detailed information about PCIe devices and the drivers used.
- 💾 lsusb — displays a list of connected USB devices, useful for external adapters.
- 📦 sudo apt update — updates package lists before searching for drivers.
After installing any driver or firmware, a full system reboot is required. Simply turning the WiFi module off and on is not sufficient, as the new kernel module must load during startup.
What to do if the driver is not suitable?
If you installed the driver but WiFi isn't working, try removing it. Use sudo apt remove [package-name], then reboot. Sometimes the standard kernel driver is more stable than the proprietary one.
Managing profiles and priorities
In modern Elementary OS features a convenient connection profile system. This is especially useful for laptops used in different locations: at home, in the office, or at a cafe. The system automatically recognizes familiar networks and connects to them based on priority and connection history.
You can edit the settings for each saved network separately. For example, you can set automatic connection for your home network, and require confirmation for a guest network. You can also configure the device's visibility to other network users (Public/Private).
If you have multiple adapters or are using a VPN, it's important to understand the routing order. Metric The interface metric determines the priority. The interface with the lower metric will be used for traffic by default. You can change this in the IPv4 settings by unchecking the "Automatic routes" box and specifying the metric manually.
⚠️ Note: Settings interfaces may differ slightly between different versions of elementary OS (e.g., 5.x vs. 6.x or 7.x). If you can't find an option, try using the command line or consult the official documentation for your specific distribution version.
Don't forget to delete old network profiles you no longer connect to. This will not only clean up your list but also improve security by preventing automatic connections to open networks with similar names (Evil Twin attacks).
Solving common problems and errors
Even with proper configuration, you may still experience intermittent connection drops or slow speeds. One common cause is power saving. Linux may attempt to disable the WiFi adapter to conserve battery, which causes lag. You can disable this in the settings. TLP or powertop, or by adding a parameter iwconfig wlan0 power off into the startup script.
Another common issue is frequency conflicts. If there are a lot of networks around on channel 6, your router may be experiencing interference. Use Wi-Fi analysis apps (such as wavemon (in the terminal) to find a free channel and switch the router to it. In the 2.4 GHz band, it's best to use channels 1, 6, or 11.
If your connection speed is slow, check your WiFi mode. Make sure you're not connected to an older standard. 802.11b/gwhen the router supports 802.11ac/axYou can sometimes force this mode in the driver settings, but it's better to solve this by configuring the router.
- 🔋 Disable power saving mode for WiFi if you experience constant disconnects.
- 📶 Change the channel on your router if the signal is weak due to neighbors.
- 🔄 Reset NetworkManager settings with the command
sudo systemctl restart NetworkManager.
In some cases, clearing the DNS cache helps. Command sudo systemd-resolve --flush-caches (or similar for your version) can solve problems with opening websites when the Internet is working.
Why doesn't elementary OS detect the WiFi adapter?
Most often, the problem stems from a lack of proprietary drivers for Broadcom or Realtek chipsets. It's also possible that the module is blocked at the BIOS/UEFI level or disabled via rfkill. Check with the command rfkill list.
How to reset all network settings?
Delete the configuration files in the folder /etc/NetworkManager/system-connections/Make a backup before doing this. After deleting, restart the NetworkManager service.
Is it possible to share WiFi with elementary OS?
Yes, there's a "Hotspot" feature in the network settings. It allows you to turn your laptop into a router, broadcasting your wired internet connection over WiFi.
The secret to a stable connection
If you're using a USB WiFi adapter, connect it to a USB 2.0 port, not a 3.0 port. Some cheap adapters interfere with USB 3.0 ports, resulting in slower speeds and packet loss.