Wi-Fi Not Working on Ubuntu? Here’s How to Fix it | Tips & Tricks | Latest Technology News- Prosyscom

Wi-Fi Not Working on Ubuntu? Here’s How to Fix it

is a powerful free open source operating system that is good for beginners who want to explore Linux and seasoned professionals who want a solid, secure system for projects and alike. However, despite all its virtues, sometimes you might have issues connecting to Wi-Fi networks.

A Wi-Fi connection issue can be both a hardware or software issue. Here are some actionable solutions if users find themselves having issue connecting to Wi-Fi networks.

Note: The biggest issue users will face is if they have a wireless card that is made by Broadcom. While the manufacturer is part of the Linux Foundation, this doesn’t mean that their driver support is good all the time. Aside from the drivers, another issue is the TKIP encryption that is in use.

If the wireless device is not detected by Ubuntu (or any distro for that matter), then you will need to access the Terminal and type the following command:

if you use a plug in USB wireless card/dongle.

if you have an internal wireless card.

If the response from these commands comes back with an output similar to the screenshot below, then you are in luck, Ubuntu can find the card. It is usually identified by “Network Controller” or “Ethernet Controller”.

ubuntu-lsusb

In the past, a lot of Linux distributions have difficulty finding the wireless card. Thankfully, support has gotten a lot better so this is now a rare instance.

Additional Commands

You can also use the following command to test if the machine can see the wireless device, users may need to install lshw on their machine first.

The output should resemble something similar to this:

If this is the case, and the system finds the wireless card, you can proceed to installing the driver/module as below.

Following on from the successful lsusb and lspci commands, providing Ubuntu can see the wireless card, you can assume that the firmware is , just that the system has no idea what to do with the card. This is where drivers, or modules are needed.

Go back to the terminal and type the following command:

ubuntu-lsmod

Web Hosting

You see a list of modules that are used. In order to activate your module, type the following command where “modulename” is the name of your chipset.

For example, if your wireless chipset is “RT2870” it would be as follows.

After this, run the lsmod command again to see if it has loaded correctly.

It is a rare occasion, but sometimes the module will not persist from boot. In this case, you can force it to load permanently. Enter the command below into the Terminal.

The nano text editor will open up. Now add your module name at the bottom and save the file. Then you will need to reboot and check if the wireless card can now see networks to enable you to connect as normal.

If you get stuck, then repeat the process. Thankfully, Ubuntu has some useful help pages in their online documentation that you can also read through. Additionally, you can use the built in help within the terminal by entering,

It is rare that the DNS will be an issue, however it is worth investigating should you still have connection issues. From the Terminal, type the following command to assess where the DNS is coming from,

This will show you the LAN address of the router. If it doesn’t work, you may have to change “wlan1” to whatever your wireless uses. The following command can also be used to grab the designation:

Once you have this information, you next method is to ping your router LAN address. If this works, try to ping Google’s DNS servers

With the results of this, you can establish where the DNS issue is. If all devices within your home or office are giving page load errors, then change the router DNS to Google or Open DNS servers. You’ll have to consult your router manufacturer for how to do this but it is generally done within the admin pages most commonly by logging onto 192.168.0.1 or similar.

If your DNS issue is Ubuntu only, then follow these steps by using the Network Manager GUI.

  • Right click on Network Manager.
  • Edit Connections.
  • Select the Wi-Fi connection in question.
  • Select IPv4 Settings.
  • Change Method to DHCP Addresses Only.
  • Add 8.8.8.8, 8.8.4.4 into the DNS servers box. Remember the comma separating the IPs, and don’t leave spaces.
  • Save, then Close.

As a final step, either restart your machine or restart the Network Manager from the Terminal,

Let’s say you have removed the Network Manager or uninstalled it by accident. This is a really troublesome situation, you have no internet and no Network Manager, but there are things you can do.

Assuming the apt package is still within your cache, then you can go to the Terminal and enter:

If you have removed this cache, then you can use an Ethernet cable to connect by plugging this into your Ethernet port and running the above command again.

As a final step, if none of the above works, you will need to edit your configuration file. I selected gedit as the text editor, but you can use your preferred choice and amend the command.

Amend it to read the below,

Then you can restart the interface by entering this,

Further reading of the Linux Wireless subsystem can be found on the kernel.org wiki.

Your email address will not be published. Required fields are marked *