How to find your IP Address on Debian 11

This guide is intended for Linux beginners. It shows 6 different ways to find the IP address of your local network card using the command line as well as the GNOME Desktop on Debian 11.

An IP address is a unique identifier assigned to any system connected to a network or the Internet for identification and communication. It is a very important piece of information to know in order to set up network-related applications, troubleshoot network problems, and allow other users to access your system to share resources.

There are usually two types of IP addresses for a network device: the external IP address and the internal IP address. The external IP address is the address you get when you are connected to the Internet and is assigned to your router by an Internet service provider. The internal IP address is the address assigned to you by your router or Internet device that allows you to connect to the Internet.

In this article, we will explain how to find an internal IP address in a Debian-based operating system. There are mainly two methods to find it: through the GUI and the command line. We will describe both methods and different commands. The commands described in this article also work on Ubuntu and Linux Mint.

We will use Debian 11 to describe the methods described in this article.

Find internal (local) IP via GUI

In a Debian-based operating system, we can use the graphical method to find an internal IP address assigned to our system. To do this, click on the network icon in the upper right corner of your desktop. When the menu appears, click on the Wired option. The following screenshot illustrates this.

Find Internal IP via Debian GUI

Next, click on the Wired Settings option.

Wired Settings

It will launch the network settings window. To view the Wired or wireless connection settings, click on the cog icon in front of the connected interface.

Network Connection

It will display the detailed settings of your network interface including internal IP address, MAC address, default route, and DNS information.

IPv4 address

Find IP-Address on the Command line

Finding the local IP via the command line is much easier than via the graphical method since you don’t have to navigate through different windows. We will take a look at different commands that you can use to find your internal IP.

First, we need to launch the terminal application. To do this, go to the Activities tab in the upper left corner of your desktop. Then type terminal in the search bar. When the terminal icon appears, click on it to launch it.

Open Linux Terminal

Once the Terminal opens, try using the below commands one by one to find the internal IP address.

Method # 1: Using IP address command

In this method, you can use the IP command in different ways to find the internal IP address of your system. In the Terminal, type either ip a, ip addr, or ip address:

$ ip a

The output will look similar to below:

Using ip command

From the above output, you can see the IP address in the highlighted rectangle along with the other information.

Method # 2 Using ifconfig command

ifconfig is the most used command in various Linux distributions but it has now deprecated and therefore missing from the latest Debian OS. However, we can still use it. And for that, we have to install it using apt-get command. Open the Terminal and run the below command in it to do so:

$ apt install net-tools

Using ifconfig

Once installed, type the below command to find the IP address.

$ /sbin/ifconfig

This command displays the IP address of all active network interfaces including other information.

Result of ifconfig command

To view the IP address of the specific interface, use the following command syntax. Make sure to replace interface_name with your interface name e.g ens33, eth0, etc

$ /sbin/ifconfig interface_name

In the output below, you can see the IP address in the red highlighted rectangle.

IP address shown by ifconfig

Method # 3 Using IP route command

IP route or ip r command is actually used for displaying the routing table in Linux. However, we can use also use it to find the internal IP address. To do so, open the Terminal and type the below command in it:

$ ip r

In the output below, you can see the IP address of the system.

Using ip route command

Method # 4 Using the hostname command

The hostname command is actually used to display the host name of a system. However, we can also use it to display the IP address of our system. To do, open the Terminal and type hostname followed by –I character as shown below:

$ hostname –I

Using hostname command

5. Using nmcli command

Nmcli is a command-line tool that is used to control NetworkManager. You can use it to display the IP address of a network device along with its status. To use this command, open the Terminal and enter the following command:

$ nmcli –p device show

From the output below, you can see the network interface IP along with other details.

Using nmcli command

The IP address has been marked in the screenshot.


Now we have learned how to find an internal IP address in a Debian-based operating system. You can either use the GUI or the various command line methods described above. These methods can also be applied to other Linux distributions.