[Perl] How to find IP address

Gabor Szabo gabor at tracert.com
Wed Oct 9 05:37:28 PDT 2002

On Wed, 9 Oct 2002, Oleg Kobets wrote:

> Hi!
> I am trying to write a simple program that finds the current IP address on
> ppp0 interface and mails it to me. I managed to do it with 2 scripts. One
> bash that finds the current IP and other in perl that mails it to me. Now,
> it's a cumbersome way to do a simple task and I am positive that there is a
> function in perl that can return IP of interface, but I was unable to find
> it using perldoc.
> Any help ?

I don't have ppp0 in this machine so I cannot check it but for eth0 here 
is the script:

perl -e 'print ((`/sbin/ifconfig eth0`)[1] =~ /inet addr:(\S+)/)'

That is:

$ip = ((`/sbin/ifconfig eth0`)[1] =~ /inet addr:(\S+)/);

-- Gabor

More information about the Perl mailing list