Jan 8, 2012
tom

How to find the IP address of the local Linux workstation

Question

I am creating a shell script that should do some local settings and echo the IP of the machine in a text file. The reason I need to do this is to get the IP in a PHP script and use it from there as root for a site.

I can get the IP using ifconfig but I need to strip the useless information. I’d like to do this in the shell script not in the PHP file.

The OS is CentOS 5.5, I need the IP of eth0.

Answer

Well ip -4 -o addr show dev eth0 will get you a reasonably nice one line output showing the address but it will need some parsing to extract the address. Something like this should work:

ip -4 -o addr show dev eth0 | awk '{ gsub(//[0-9]+$/, "", $4); print $4 }'

Related posts:

  1. How to find the gateway IP address in Linux
  2. Should eth0:0 have the same IP as eth0?
  3. How to setup /etc/issues to show the IP address for eth0
  4. How to fetch new IP address under Ubuntu Server on VMware Workstation?
  5. How do i find out what my IP Address of my MySQL host is?

Leave a comment