def ip(self, interface_name):
"""
interface: str, Interface Name
return: List
[{'broadcast': '10.100.0.255', 'addr': '10.100.0.164', 'netmask': '255.255.255.0'}]
"""
interface_check = self.interfaces
if not interface_name in interface_check:
raise WrongInterfaceName("Wrong Interface Name %s" % interface_name)
addrs = netifaces.ifaddresses(interface_name)
try:
return addrs[netifaces.AF_INET]
except KeyError:
raise NotValidInterfaceName("Not valid interface name or may be
virtual interface name %s" % interface_name)
评论列表
文章目录