def get_ifname(ifname): if platform.system() == "Linux": return ifname elif platform.system() == "Windows": #from tools.win_ifname import win_from_name_get_id return win_from_name_get_id(ifname) else: return None
def get_ipv6_addr(ifname): if platform.system() == 'Linux': return ifaddresses(ifname)[10][0]['addr'] elif platform.system() == 'Windows': from win_ifname import win_from_name_get_id if_id = win_from_name_get_id(ifname) return ifaddresses(if_id)[23][0]['addr'] else: print('操作系统不支持,本脚本只能在Linux或者Windows环境下运行')
def get_mac_addr(ifname): if platform.system() == 'Linux': return netifaces.ifaddresses(ifname)[netifaces.AF_LINK][0]['addr'] elif platform.system() == 'Windows': from win_ifname import win_from_name_get_id if_id = win_from_name_get_id(ifname) # pp.pprint(netifaces.ifaddresses(if_id)) # print(netifaces.AF_LINK) return netifaces.ifaddresses(if_id)[netifaces.AF_LINK][0]['addr'] else: print('操作系统不支持,本脚本只能在Linux或者Windows环境下运行')
def get_ip_address(ifname): if platform.system() == "Linux": try: return ifaddresses(ifname)[AF_INET][0]['addr'] except ValueError: return None elif platform.system() == "Windows": from win_ifname import win_from_name_get_id if_id = win_from_name_get_id(ifname) if not if_id: return else: return ifaddresses(if_id)[AF_INET][0]['addr'] else: print('操作系统不支持,此脚本只能工作在windows或linux环境!')
def get_mac_address(ifname): if platform.system() == "Linux": #pp.pprint(netifaces.ifaddresses(ifname)) try: return netifaces.interfaces(ifname)[netifaces.AF_LINK][0]['addr'] except ValueError: return None elif platform.system() == "Windows": from win_ifname import win_from_name_get_id if_id = win_from_name_get_id(ifname) if not if_id: return None else: return netifaces.ifaddresses(if_id)[netifaces.AF_LINK][0]['addr'] #print(netifaces.ifaddresses(if_id)[netifaces.AF_INET][0]) else: print('操作系统不支持,脚本只能工作在windows或linux环境')