How do I find my own IP address?

Chris Pressey <>
Thu Jan 22 18:48:16 CET 2004


On Thu, 22 Jan 2004 15:07:14 +0100
Joachim Durchholz <> wrote:

> Samuel Rivas wrote:
> > Following your discovery I've found out an (undocumented) way to get
> > the host IP within Erlang:
> > 
> > 1> {ok, S} = inet_udp:open(0, []).
> > {ok,#Port<0.4112>}
> > 2>prim_inet:ifget(S, "eth0", [addr]).
> > {ok,[{addr,{192,168,100,100}}]}
> 
> This will work on a vanilla Unix system.

Not even there (depending on your interpretation of 'vanilla Unix') -
the BSD's have not traditionally had interfaces named eth*.  They're
named after the specific devices (ed*, rl*, dc*, etc) instead.

-Chris



More information about the erlang-questions mailing list