Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Jul 2002 09:00:48 -0600
From:      Bruce Jones <bjones@emergecore.com>
To:        Erik Trulsson <ertr1013@student.uu.se>
Cc:        "Chuck T." <freebsdfan@hotmail.com>, net@FreeBSD.ORG
Subject:   Re: programatically list all local IP addresses ?
Message-ID:  <3D36D820.4070707@emergecore.com>
References:  <F44lyg35sQtgTIFprhM00019196@hotmail.com> <20020718145129.GA39189@falcon.midgard.homeip.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Erik Trulsson wrote:
> On Thu, Jul 18, 2002 at 07:27:08AM -0700, Chuck T. wrote:
> 
>>I'm sure this is a FAQ, but I sure can't find the answer.  I've tried the
>>usually suggested gethostname()/gethostbyname() approach, but that only
>>returns the *first* match in /etc/hosts.  In one case that was 127.0.0.1.
>>Clearly this was a case where /etc/host.conf gave priority to the host file.
> 
> 
> Use gethostname()/gethostbyname() (or gethostbyaddr()) and then look
> through the 'h_addr_list' array in the 'struct hostent' returned by
> gethostbyname(). That should contain all the network addresses that
> were found for the given host.
> 
> Another possibility is of course to run 'ifconfig -a' and then parse
> the output to find out what IP-addresses are configured on the machine.
> 
> 
do a man getifaddrs(3)

Bruce





To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3D36D820.4070707>