Example #1
0
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
Example #2
0
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环境下运行')
Example #3
0
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环境')