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