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):
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.
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)
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)
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)
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)
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)
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)