How to Check IP Address on Linux using Command Line

< Back to the Title Topic

What is an IP Address?

A Internet Protocol address (IP address) is the numerical label assigned to each hardware devices connected to a computer network that uses the Internet Protocol to identify the devices. In general terms, it is an identity of any device. An IP address allows a device to communicate with other devices over an IP-based network like the LAN or Internet.


Method 1 – Using ifconfig Command

ifconfig command is generally available under /sbin directory. So you will need root or sudo access to run this on many of operating systems.


Sample output: [Some output hidden]

eth0      Link encap:Ethernet  HWaddr 00:0C:22:83:79:A3
          inet addr:  Bcast:  Mask:
          inet6 addr: fe80::20c:29ff:fe89:79b3/64 Scope:Link
          RX packets:3931508 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1333146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:706273621 (673.5 MiB)  TX bytes:857722605 (817.9 MiB)
          Base address:0x2000 Memory:fd5c0000-fd5e0000

As per above output, this system has IP address on Ethernet interface eth0.

You can also view the specific interface details by specifying the interface name on the command line as below.

ifconfig eth0

Method 2 – Using ip Command

ip command generally available under /bin directory but some Linux os keep is under /sbin directory. Use the following command to get ip address using ip command.

ip addr show

Sample output: [Some output hidden]

1: lo: <loopback,up,lower_up> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <broadcast,multicast,up,lower_up> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0C:22:83:79:A3 brd ff:ff:ff:ff:ff:ff
    inet brd scope global eth0 
    inet6 fe80::20c:29ff:fe89:79b3/64 scope link
       valid_lft forever preferred_lft forever

As per the above output, this system has IP address on Ethernet interface eth0. The interface eth1 doesn’t configure with an IP address.

You can also view the specific itnerface details using below command

ip addr show eth0

Find more commands to check local ip address of any Linux system.

ip route get 1 | awk '{print $NF;exit}'
ip route get | head -1 | cut -d' ' -f8
ip route get | head -1 | awk '{print $7}'


Previous Tutorial – How to Create Zone Files on Linux Centos 5x,6x,7x
Next How to Configure DNS Server