Getting interface IP addresses with proc filesystem

Burton Samograd (kruhft@kruhft.dyndns.org)
Tue, 7 Jan 2003 18:06:14 -0800


This is a MIME-formatted message. If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_courier-20923-1041991647-0001-2
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi all,

I'm curious how one goes about getting the current IP addresses held by a
machine. I saw some rather convoluted code in qmail that shows how to do i=
t but
it seems like a rather difficult (and future bug ridden if the interface
changes) piece of code and was thinking that a /proc/net interface would be=
the
easiest solution, at least on the end user side.

My thinking goes along the lines of adding a file in /proc/net called inter=
faces
(or something more appropriate) which gives the following type of listing:

eth0 12.35.23.58
eth0:0 192.168.0.1
lo 127.0.0.1
ppp0 45.3.3.89

etc

for each of the registered interfaces on the machine. Nice, simple and
shouldn't be too hard to implement, correct? Is this type of information=20
already present through some other mechanism that I haven't found yet?

Thanks in advance.

--=20
burton samograd
kruhft@kruhft.dyndns.org
http://kruhftwerk.dyndns.org

--=_courier-20923-1041991647-0001-2
Content-Type: application/pgp-signature
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE+G4eWLq/0KC7fYbURAnTQAJ94hmOwtdNjlSmjPKxyNTerHKPyfgCfcISC
JEmm5Gi0k3AXbZyG47oD3t0=
=gwsW
-----END PGP SIGNATURE-----

--=_courier-20923-1041991647-0001-2--