Skip to content

Instantly share code, notes, and snippets.

@ivanjimenez
Created March 19, 2019 17:34
Show Gist options
  • Save ivanjimenez/ee5e7e592d13cef35816411ff663af91 to your computer and use it in GitHub Desktop.
Save ivanjimenez/ee5e7e592d13cef35816411ff663af91 to your computer and use it in GitHub Desktop.
get ip address in ipv4
>>> import netifaces
>>> netifaces.interfaces()
['lo', 'enp5s0', 'wlp4s0', 'docker0', 'br-88dd0cf36a87', 'vmnet8', 'vmnet1']
>>> netifaces.ifaddresses('wlp4s0')
{17: [{'broadcast': 'ff:ff:ff:ff:ff:ff', 'addr': '6c:71:d9:bf:7f:87'}], 2: [{'broadcast': '192.168.0.255', 'netmask': '255.255.255.0', 'addr': '192.168.0.13'}, {'broadcast': '192.168.2.255', 'netmask': '255.255.255.0', 'addr': '192.168.2.101'}], 10: [{'netmask': 'ffff:ffff:ffff:ffff::', 'addr': 'fe80::731d:a76d:4533:5abe%wlp4s0'}]}
>>> addrs = netifaces.ifaddresses('wlp4s0')
>>> addrs
{17: [{'broadcast': 'ff:ff:ff:ff:ff:ff', 'addr': '6c:71:d9:bf:7f:87'}], 2: [{'broadcast': '192.168.0.255', 'netmask': '255.255.255.0', 'addr': '192.168.0.13'}, {'broadcast': '192.168.2.255', 'netmask': '255.255.255.0', 'addr': '192.168.2.101'}], 10: [{'netmask': 'ffff:ffff:ffff:ffff::', 'addr': 'fe80::731d:a76d:4533:5abe%wlp4s0'}]}
>>> addrs[netifaces.AF_INET]
[{'broadcast': '192.168.0.255', 'netmask': '255.255.255.0', 'addr': '192.168.0.13'}, {'broadcast': '192.168.2.255', 'netmask': '255.255.255.0', 'addr': '192.168.2.101'}]
>>> addrs[netifaces.AF_INET][0]
{'broadcast': '192.168.0.255', 'netmask': '255.255.255.0', 'addr': '192.168.0.13'}
>>> addrs[netifaces.AF_INET][0]['addr']
'192.168.0.11'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment