- How to Connect to Wi-Fi from the Terminal Command Line in All Major Linux Distributions
- How to Connect to Wi-Fi in Linux from the Terminal
- Steps to connect to Wi-Fi network using nmtui command
- Step 1: Launch the terminal and execute the command
- Step 2: Select Activate a connection
- Step 3: Scan and connect to the available SSID
- Connect to a Wi-Fi network using the nmcli command
- Step 1: Check Wi-Fi Status
- Step 2: Connect your computer to your wireless network
- Step 3: Ping to check the status of the connection
- Wrap up
- Configure WiFi Connections
- Establish a Wireless Connection
- Connect to a Hidden Network
- Further Information
How to Connect to Wi-Fi from the Terminal Command Line in All Major Linux Distributions
Are you stuck with the TTY interface or can’t find the network applets that allow you to connect to a Wi-Fi network from your Linux system’s graphical user interface (GUI)?
It is a very common problem for users who have installed Arch, Ubuntu server, Red Hat-based AlmaLinux, CentOS Stream, RockyLinux, and many other minimal distributions.
In this case, you could use terminal commands to connect to the internet, but for that, you would need to know the right commands and syntax to make the Wi-Fi interface look for a nearby network and connect to it after accepting the correct password.
So, let’s find out how to connect to WiFi using the command line in any Linux distribution, such as Ubuntu, Debian, Kali, Arch, CentOS Stream, etc.
How to Connect to Wi-Fi in Linux from the Terminal
There are multiple ways to connect to the available wireless network using the terminal window. Some are quite simple, while others will require some extra work.
In my opinion, there’s no reason to overcomplicate things if they can be done quickly and easily. That’s why I’ll demonstrate the easiest possible method of establishing a wireless connection by combining the nmtui and nmcli commands.
You can choose any one of the below links to establish a WI-Fi connection.
Steps to connect to Wi-Fi network using nmtui command
One of the easiest ways to connect to a wi-fi network is with the nmtui command, which stands for “Network Manager Text User Interface.” This allows you to manage network connections very easily using a terminal based user interface.
That means you can get online without straining your neck.
Step 1: Launch the terminal and execute the command
To begin the network connection, open a terminal and type the nmtui command. This will bring up a simple graphical user interface that lets you connect to the internet without having to remember a lot of commands.
Once a command is executed, you will find something similar to the below image, which we are going to discuss in the next section.
Step 2: Select Activate a connection
At the centre of the screen, you will find three options to choose from: “Edit a connection,” “Activate a connection,” and “Set system hostname.” Of these, you need to select “Activate a connection,” which can be selected using the arrow and enter keys.
And the rest of the options, like “Edit a connection,” can be used to customise and manage network connections, and the last option, “Set system hostname,” is one of the other ways to set hostname in Linux, and if you want to learn more about it, click here.
Step 3: Scan and connect to the available SSID
To connect to a wireless network, press the enter key after clicking “Activate a Connection” to bring up a list of available networks, then use the up and down arrows to select the desired SSID, and finally, click “Activate” or else press the “enter” key to finalise the connection.
If no Wi-Fi devices are listed in the “Wi-Fi section,” disable aeroplane mode or use the command below to enable the wireless network interface.
$ nmcli radio wifi on
On my end, I’m able to get the name of the network, and because of that, I’m able to connect one of the access points (named “AndroidAP 7587”), which you can clearly see in the below image.
After you’ve done those things, you’ll be asked to type in your network’s password, as shown in the next picture.
Your computer will be able to join the network if the password you entered is correct. The network connection will fail if you enter an incorrect password more than once, so be sure to use the right one.
Once the connection has been made, an asterisk (*) will appear next to the network’s name; this can be used to double-check the network’s status, and the arrow keys on the “Back” button will take you back to the previous screen.
The “Quit” button will exit this utility, but you can always reopen it by typing “ nmtui ” into the terminal to use it again and connect to a different network adapter.
After you have successfully connected to the network, please visit trendoceans.com to let us know how it went. It will be greatly appreciated by us.
Connect to a Wi-Fi network using the nmcli command
The above-mentioned method is straightforward. All you need to do to connect wireless devices is use the arrow keys. However, if you prefer a more command-line-oriented approach to establishing a network connection, nmcli is your best bet.
Step 1: Check Wi-Fi Status
I’m excited to show you the step, but before that, I will ask you to check the status of the network interface by executing the following command:
$ nmcli general status
The results of running the above command:
If the “Wi-Fi” status is disabled, then make sure to enable it by running the below command, or else disable the aeroplane mode from the keyboard.
$ nmcli radio wifi on
Step 2: Connect your computer to your wireless network
Once the Wi-Fi interface is enabled, your system will begin looking for nearby wireless devices. To find the list of networks that are currently available, run the command below. It will list all of the nearby wireless networks and include information such as IN-USE, BSSID, SSID, MODE, CHAN, RATE, SIGNAL, BARS, and SECURITY.
$ nmcli device wifi list
Output of the above command:
From the above, you just need to know the SSID of the network to which you want to connect, and of course, you should have the password to authorise the connection.
I have selected the “AndroidAP_7587” access point to connect on my laptop, and the command to connect with a wireless network is listed here:
$ nmcli device wifi connect AndroidAP_7587 password 01234567
Once the connection is made, you will get the message “Device “wlo1” successfully activated with “433509b2-b651-4ce6-9493-22e3ed158f9f.” This means that the device is now connected to a wifi network.
Step 3: Ping to check the status of the connection
To check the status of the connection, you can use the same command that you used to find the status of the network interface in step 1.
$ nmcli general status
You can check that the connection was made successfully by looking at the attached file.
I can even ping on network to check the connection.
$ ping trendoceans.com
Wrap up
You learned how to connect to a WiFi network via the terminal using the nmtui and nmcli commands, which I found to be the most simple and effective method of connecting to a wireless network.
There is more to learn about nmcli , and if you’re interested, I can write a more comprehensive guide, but for now, you can read this one.
Anyway, if there is something I need to consider, please use the space below to provide any additional information or feedback.
A man with a tech effusive who has explored some of the amazing technology stuff and is exploring more. While moving towards, I had a chance to work on Android development, Linux, AWS, and DevOps with several open-source tools.
Configure WiFi Connections
This section explains how to establish a WiFi connection. It covers creating and modifying connections as well as directly connecting.
Establish a Wireless Connection
This section will show how to establish a wifi connection to the wireless network. Note that directly connecting will implicitly create a connection (that can be seen with “nmcli c”). The naming of such will follow “SSID N” pattern, where N is a number.
First, determine the name of the WiFi interface:
$ nmcli d DEVICE TYPE STATE CONNECTION . wlan0 wifi disconnected --
Make sure the WiFi radio is on (which is its default state):
Then, list the available WiFi networks:
$ nmcli d wifi list * SSID MODE CHAN RATE SIGNAL BARS SECURITY . my_wifi Infra 5 54 Mbit/s 89 ▂▄▆█ WPA2
As an example, to connect to the access point ‘my_wifi’, you would use the following command:
$ nmcli d wifi connect my_wifi password
is the password for the connection which needs to have 8-63 characters or 64 hexadecimal characters to specify a full 256-bit key.
Connect to a Hidden Network
A hidden network is a normal wireless network that simply does not broadcast it’s SSID unless solicited. This means that its name cannot be searched and must be known from some other source.
Issue the following command to create a connection associated with a hidden network :
$ nmcli c add type wifi con-name ifname wlan0 ssid $ nmcli c modify wifi-sec.key-mgmt wpa-psk wifi-sec.psk
Now you can establish a connection by typing:
is an arbitrary name given to the connection and is the password to the network. It needs to have between 8-63 characters or 64 hexadecimal characters in order to specify a full 256-bit key.
Further Information
You will find further information and more detailed examples on following pages: