I would like to find all possible addresses that might identify my computer on all of its network interfaces. I would like to do this within Python.
For example if I run ifconfig on linux I get the following:
$ ifconfig
eth0 Link encap:Ethernet HWaddr
inet addr:172.25.24.6 Bcast:0.0.0.0 Mask:255.255.0.0
inet6 addr: ... Scope:Link
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
wlan0 Link encap:Ethernet HWaddr
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: ... Scope:Link
I see that my machine identifies as 172.25.24.6, 127.0.0.1, and 192.168.1.1. How can I get this information in a cross platform way from within Python?