How to Find IP Address on Linux? (Guide for Beginners)

Vivian

Post date icon

22 . 05 . 2025

Reading time icon

17 mins

How to Find IP Address on Linux? (Guide for Beginners)

Wondering how to find IP Address on Linux system but felt completely lost in the terminal? Don’t worry—you’re not alone! When I first started using Linux years ago, just like many users, figuring out how to find my IP address was one of those seemingly simple tasks that had me scratching my head. So in this guide, I’ll walk you through exactly to do this using various methods that work across different distributions.

Whether you’re troubleshooting network issues, setting up a server, or just curious about your network configuration, knowing how to check your IP address is an essential Linux skill.

Why You Need to Find IP Address on Linux?

Before diving into the “how,” let’s talk about the “why.” Finding your IP address on Linux is something you’ll need to do in many situations:

  • Setting up network services or servers
  • Troubleshooting connection problems
  • Configuring firewalls or SSH access
  • Sharing files between computers on your network
  • Verifying your VPN connection is working

I remember when I was setting up my first home media server on Linux—knowing how to find my IP address was crucial for accessing my server from other devices. Let’s get into the practical methods now!

Method 1: Using the ‘ip’ Command

The modern way to find IP address on Linux is using the ip command, which is part of the iproute2 package and comes pre-installed on most Linux distributions today.

Here’s how to use it:

  1. Open your terminal (Ctrl+Alt+T on most distributions)
  2. Type the following command:
SQL
ip addr show

or the shorter version:

CSS
ip a

When you run this command, you’ll see output that looks something like this:

SQL
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
       valid_lft 86389sec preferred_lft 86389sec
    inet6 fe80::21a:2bff:fe3c:4d5e/64 scope link 
       valid_lft forever preferred_lft forever

Don’t let this intimidate you! To find your IP address, look for the inet entry next to your network interface (usually eth0 for wired connections or wlan0 for wireless). In this example, the IP address is 192.168.1.100.

I find the ip command to be the most versatile way to find IP address on Linux because it shows you both IPv4 and IPv6 addresses along with other useful network information.

Method 2: Using the ‘ifconfig’ Command

The ifconfig command is an older method to find IP address on Linux, but it’s still commonly used and works on most systems. However, on newer distributions, you might need to install it first since it’s part of the net-tools package.

If you get a “command not found” error, you can install it with:

Bash
# On Debian/Ubuntu:
sudo apt install net-tools

# On Fedora:
sudo dnf install net-tools

# On Arch Linux:
sudo pacman -S net-tools

Once installed, here’s how to use it:

  • Open your terminal
  • Type:
ifconfig

You’ll see output similar to this:

YAML
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::21a:2bff:fe3c:4d5e  prefixlen 64  scopeid 0x20<link>
        ether 00:1a:2b:3c:4d:5e  txqueuelen 1000  (Ethernet)
        RX packets 1234567  bytes 1234567890 (1.1 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7654321  bytes 987654321 (941.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 123456  bytes 12345678 (11.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 123456  bytes 12345678 (11.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Look for the inet address next to your network interface. In this example, the IP address is 192.168.1.100.

I still use ifconfig sometimes out of habit, even though the ip command is more modern. It’s good to know both methods when you need to find IP address on Linux.

Method 3: Find Public IP Address in Linux System

The methods above show your local IP address, but what if you need to find your public IP address (the one visible to the internet)? Here’s how to find IP address on Linux that’s visible to the outside world:

  1. Open your terminal
  2. Use the curl command with one of these services:
vebnet
curl ifconfig.me

or:

curl icanhazip.com

or:

Bash
curl ipinfo.io/ip

These commands will return just your public IP address, like:

203.0.113.42

I use this method all the time when I’m working remotely and need to know my public IP address for SSH access or when setting up VPN connections. It’s a simple one-liner that’s easy to remember!

Method 4: Using the ‘hostname’ Command

Another quick way to find IP address on Linux is using the hostname command:

  1. Open your terminal
  2. Type:
CSS
hostname -I

This will display all IP addresses assigned to your host, separated by spaces:

arduino
192.168.1.100 2001:db8::1234

I like this method when I just need a quick view of my IP addresses without all the extra information. It’s perfect for scripting or when you need to find IP address on Linux in a hurry.

Method 5: Find IP Address on Linux with GUI

Not everyone is comfortable with the terminal, and that’s completely fine! Most Linux desktop environments provide graphical ways to find IP address on Linux:

For Ubuntu/GNOME:

  1. Click on the network icon in the top-right corner of your screen
  2. Select “Connection Information”
  3. Look for “IPv4 Address” or “IPv6 Address”

For KDE Plasma:

  1. Right-click on the network icon in your system tray
  2. Select “Connection Information”
  3. Navigate to the “Details” tab
  4. Find your IP address under “IPv4” or “IPv6”

When I’m helping Linux newcomers find IP address on Linux, I often start with these GUI methods because they’re less intimidating than the terminal.

What If You Can’t Find Your IP Address on Linux?

Sometimes, you might run into issues when trying to find IP address on Linux. Here are some common problems and solutions:

No IP Address Shown

If you don’t see an IP address, your network interface might be down. Try bringing it up:

Bash
sudo ip link set eth0 up

(Replace eth0 with your actual interface name)

DHCP Issues

If your IP address should be assigned automatically but isn’t, try requesting a new one:

sudo dhclient eth0

I once spent hours troubleshooting a network issue, only to realize my DHCP client wasn’t running. A simple restart fixed it!

Different Types of IP Addresses on Linux

When learning how to find IP address on Linux, it’s helpful to understand the different types you might encounter:

  • Local/Private IP addresses: Usually start with 192.168.x.x, 10.x.x.x, or 172.16.x.x
  • Public IP addresses: Assigned by your ISP, visible to the internet
  • Loopback address: Always 127.0.0.1, refers to your own machine
  • IPv4 vs IPv6: IPv4 looks like 192.168.1.100, while IPv6 looks like 2001:db8::1234

Understanding these distinctions helps when you need to find IP address on Linux for specific networking tasks.

How to Find IP Address on Linux Automatically?

If you frequently need to find IP address on Linux, consider creating an alias in your .bashrc or .zshrc file:

Bash
echo 'alias myip="ip -br addr show"' >> ~/.bashrc
source ~/.bashrc

Now you can just type myip to see a brief listing of your interfaces and IP addresses.

I’ve set up several aliases like this on my systems to make it easier to find IP address on Linux with just a few keystrokes.

Conclusion

Learning how to find IP address on Linux is an essential skill for anyone using this operating system. Whether you prefer the modern ip command, the classic ifconfig, or graphical methods, you now have multiple ways to check your IP configuration.

To summarize the main methods to find IP address on Linux:

  1. ip addr show or ip a – The modern, recommended way
  2. ifconfig – The traditional method
  3. curl ifconfig.me – For finding your public IP
  4. hostname -I – For a quick, simple output
  5. GUI methods – For those who prefer graphical interfaces

Remember, the right method to find IP address on Linux depends on your specific needs and what information you’re looking for.

I hope this guide has been helpful! Do you have a favorite method to find IP address on Linux that I didn’t cover? Or any tricks that make this task easier? Let me know in the comments below!

Did you find this guide helpful? Share it with your friends who are new to Linux or bookmark it for future reference!