Getting the IP address in unix server


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Getting the IP address in unix server
# 1  
Old 07-03-2008
Getting the IP address in unix server

Hi,

I want to know the IP of my Unix server in my script programming.

Below are the my trial and i didn't find anything useful for me.because i want only IP.

hostname -> Giving the name of the server and
hostanme -i -> Giving the error message that..i am not super user.

ipConfig -> Giving the IP address with lot of data.

Pls give me some idea, where i can get my server IP.

Thanks & Regards
Balamani
# 2  
Old 07-03-2008
Something like this perhaps?

Code:
grep -w `hostname` /etc/hosts | awk '{print $1}'

# 3  
Old 07-03-2008
Code:
ifconfig -a eth0 | grep "inet addr"| awk '{print $2}' | sed 's/addr://'

that would work fine for regular linux server.
# 4  
Old 07-03-2008
Thanks

Thanks
# 5  
Old 07-03-2008
Hi,

I am able to get the IP of my server from command prompt, but when i put the same in my script its give the output has hostname.


#!/usr/bin/bash
SERVER_IP=`grep -w `hostname` /etc/hosts | awk '{print $1}'`
echo $SEREVR_IP

Why ?
# 6  
Old 07-03-2008
The problem is that different UNIX flavours use different names for the devices: what Linux or SunOs calls "eth0" is called "en0" in AIX, etc. Furthermore, you can never be sure that "en0" or "eth0" - that is: the first interface - is the one with hostname on it. In a PC this might be the case, in an LPAR in a POWER5+-Box this is most likely wrong, because "en0" is usually a service interface for booting, administration, etc.

Therefore there might be different ways to achieve your goal, all with some shortcomings. Choose your poison ;-) :

1) Issue "uname -a" and find out on which system you are running, then issue the appropriate command for the respective OS to determine the interfaces address.

1a) It might be a good idea to encapsulate this in a script function. Something like (this is just a sketch):

Code:
function get_main_ip

typeset OS=$(uname -a | cut -d' ' -f1)
typeset IP=""

case "$OS" in
     AIX)
          IP=$( ifconfig en0 | sed '<remove_unnecessary_info>' )
          ;;

     Linux)
          IP=$( ifconfig eth0 | sed '<remove_other_info>' )
          ;;

     SunOS)
          IP=$( ifconfig ent0 | sed 'whatever_is_necessary_here' )
          ;;

     *)
          print -u2 "do not know how to handle this OS".
          ;;
esac

print - "$IP"

return 0
}

2) find out the hostname (via "hostname") and find then the interface which resolves to this hostname by the above shown method. You must still determine which OS you run on.

I hope this helps.

bakunin
# 7  
Old 07-03-2008
Try this and replace "bge0" with the name of your interface:

var1=`netstat -in | grep bge0 | awk '{ print $4 }'`

# echo $var1
192.168.1.1
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Post Here to Contact Site Administrators and Moderators

VIP Membership - The UNIX and Linux Forums - Get Your UNIX.COM Email Address Here

We work hard to make The UNIX and Linux Forums one of the best UNIX and Linux knowledge sources on the net. The site is certainly one of the top UNIX and Linux Q&A sites on the web. In order to provide certain members the best quality account services, you can now get some great extra features by... (2 Replies)
Discussion started by: Neo
2 Replies

2. Red Hat

Ip address of Linux server

Hi, How to find ip address of Linux servers ? I know by ping command we can find ip address but wanted to check with you. Thanks, Maddy (5 Replies)
Discussion started by: Maddy123
5 Replies

3. Programming

IP address of a server at runtime

Hello, I developed a client task in C and a server task in C (an application strongly coupled). The client needs the server IP address to connect to the server. The problem is: I don't know in advance which machine will run the client and which machine will run the server so I can know the ip... (3 Replies)
Discussion started by: chercheur857
3 Replies

4. Shell Programming and Scripting

Find and delete files and folders which are n days older from one unix server to another unix server

Hi All, Let me know how can i find and delete files from one unix server to another unix server which are 'N' days older. Please note that I need to delete files on remote unix server.So, probably i will need to use sftp, but question is how can i identify files and folders which are 'N'... (2 Replies)
Discussion started by: sachinkl
2 Replies

5. Red Hat

DHCP Server address

Where can you find your DHCP Server address? I checked all of the files that this mentioned with no luck. Quick HOWTO : Ch08 : Configuring the DHCP Server - Linux Home Networking (6 Replies)
Discussion started by: cokedude
6 Replies

6. IP Networking

Getting IP address of a server

Hello, I have a server in C that is listening on a socket using s_addr = INADDR_ANY, and clients connect to it. How can I know which address did the client use to connect to that socket? It might be 127.0.0.1 (if the server is running locally), 192.168.x.x (if the client is from inside the... (1 Reply)
Discussion started by: royger
1 Replies

7. HP-UX

Sending msg From Unix Server to an E-mail Address

Dear Brothers in Unix I would like to change some HP-UX settings in order that the system send a message to root it should be copied to my e-mail address in Microsoft Exchange Server. Please can you help me. Best Regards and thanks in advance Gege (2 Replies)
Discussion started by: cgege
2 Replies

8. UNIX for Dummies Questions & Answers

how to get the server name using IP address

Hi all, what is the comamnd to get the server address using the IP address ? Please help. Thanks, Sona. (3 Replies)
Discussion started by: Sona
3 Replies

9. UNIX for Dummies Questions & Answers

How to find i.p address of our server

I don't have root access. How do I find i.p address of our sun server? Thanks. (4 Replies)
Discussion started by: vpotluri
4 Replies

10. IP Networking

Changing Ip Address On Hp 700 Server Using Unix.

How do you change the ip address on a server using Unix?:) (1 Reply)
Discussion started by: SAVDBYHIM
1 Replies
Login or Register to Ask a Question