def ipv4():
""" Get all IPv4 addresses for all interfaces. """
try:
from netifaces import interfaces, ifaddresses, AF_INET
# to not take into account loopback addresses (no interest here)
addresses = []
for interface in interfaces():
config = ifaddresses(interface)
# AF_INET is not always present
if AF_INET in config.keys():
for link in config[AF_INET]:
# loopback holds a 'peer' instead of a 'broadcast' address
if 'addr' in link.keys() and 'peer' not in link.keys():
addresses.append(link['addr'])
return addresses
except ImportError:
return []
评论列表
文章目录