Linux: Parse an IP Address

How do I parse my Linux servers IP address using a Bash shell?

You need to use the ifconfig or ip command to get ip address under Linux.

Parse an IP Address with ifconfig Command

Open a command-line terminal (select Applications > Accessories > Terminal), and then type the following commands:
# ifconfig eth0 | grep 'inet addr:'
Sample outputs:

          inet addr:  Bcast:  Mask:

To get only an IP address, Bcast and Mask, use the egrep command as follows:
# ifconfig eth0 | egrep '([0-9]{1,3}.){3}[0-9]{1,3}'
Sample outputs:

Parse an IP Address with ip Command

Use the ip command as follows:
# ip -f inet addr show eth0| grep 'inet'
Sample outputs:

inet brd scope global eth0

Just display an IP:
# ip -f inet addr show eth0 | awk -F'inet' '{ print $2}' | cut -d' ' -f21

Posted by: SXI ADMIN

The author is the creator of SXI LLC and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.

Leave a Reply

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

Previous Post

How to Make Website WCAG Compliant?

Next Post

Link download Kali Linux 2020.1 (ISO + Torrent)

Related Posts