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))


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM