mac地址转换

#!/usr/bin/env python

def mac_to_int(mac):   #mac转整型
    mac=mac.replace(":","")
    return int(mac,16)
def intToMac(intMac):  #整型转mac
    if len(hex(intMac)) % 2 != 0:
        hexStr = '0{0:X}'.format(intMac)
    else:
        hexStr = '{0:X}'.format(intMac)
    i = 0
    ret = ""
    while i <= len(hexStr) - 2:
        if ret == "":
            ret = hexStr[i:(i + 2)]
        else:
            ret = "".join([ret, ":", hexStr[i:(i + 2)]])
        i = i + 2
    return ret

def linshi():
    macs=[]
    for line in open('aa.txt'):
        line=line.strip()
        if not line or 'vlan' not in line:continue
        mac=line.split()[1]
        mac=netaddr.EUI(mac)
        mac.dialect=netaddr.mac_cisco
#      mac.dialect=netaddr.mac_unix_expanded
        mac=str(mac)
        mac=mac.replace('.','-')
        macs.append(mac)
    print "display  arp | include %s" %('|'.join(macs))

posted @ 2022-03-06 10:06  lifei888  阅读(1040)  评论(0)    收藏  举报