def get_interfaces():
"""
Return dict with available network interfaces and their addresses.
"""
interfaces = {}
for interface in nif.interfaces():
new_interface = {}
new_interface['name'] = interface
addrs = nif.ifaddresses(interface)
try:
new_interface['ip'] = addrs[nif.AF_INET][0]['addr']
except KeyError:
new_interface['ip'] = 'None'
new_interface['hwaddr'] = addrs[nif.AF_LINK][0]['addr']
interfaces[interface] = new_interface
return interfaces
评论列表
文章目录