1. Convert Cisco to Windows MAC - Có bảng arp yêu cầu lấy ra cột mac address
(định dạng cisco: xxxx.xxxx.xxxx) và chuyển sang định dạng MAC của Windows
(xx:xx:xx:xx:xx:xx)
Nội dung list
2. Convert Windows MAC to Cisco MAC
Thực Hiện:
1. Convert Cisco to Windows MAC
Code:
arp_table = [
('10.220.88.1', '0062.ec29.70fe'),
('10.220.88.20', 'c89c.1dea.0eb6'),
('10.220.88.21', '1c6a.7aaf.576c'),
('10.220.88.28', '5254.aba8.9aea'),
('10.220.88.29', '5254.abbe.5b7b'),
('10.220.88.30', '5254.ab71.e119'),
('10.220.88.32', '5254.abc7.26aa'),
('10.220.88.33', '5254.ab3a.8d26'),
('10.220.88.35', '5254.abfb.af12'),
('10.220.88.37', '0001.00ff.0001'),
('10.220.88.38', '0002.00ff.0001'),
('10.220.88.39', '6464.9be8.08c8'),
('10.220.88.40', '001c.c4bf.826a'),
('10.220.88.41', '001b.7873.5634')]
for ip_addr, mac_addr in arp_table:
mac_addr = mac_addr.split(".")
mac_addr = "".join(mac_addr)
mac_addr = mac_addr.upper() # chuyển sang chữ hoa
print()
new_mac = [] # khởi tạo list rỗng
while len(mac_addr) > 0: # khi độ dài của MAC address lớn hơn 0
entry = mac_addr[:2] # lấy 2 ký tự đầu tiên
mac_addr = mac_addr[2:] # MAC address mới sẽ là chuỗi ký tự từ vị trí thứ 3 đến hết chuỗi (ở đây chiều dài của mac_addr đã giảm đi 2)
new_mac.append(entry) # cứ 2 ký tự nối là thành phần của list
new_mac = ":".join(new_mac)
print(new_mac)
Kết quả:
C:\python>python Demo.py00:62:EC:29:70:FEC8:9C:1D:EA:0E:B61C:6A:7A:AF:57:6C52:54:AB:A8:9A:EA52:54:AB:BE:5B:7B52:54:AB:71:E1:1952:54:AB:C7:26:AA52:54:AB:3A:8D:2652:54:AB:FB:AF:1200:01:00:FF:00:0100:02:00:FF:00:0164:64:9B:E8:08:C800:1C:C4:BF:82:6A00:1B:78:73:56:34C:\python>
2. Convert Windows MAC to Cisco MAC
Code:
mac_add = "00:62:EC-29-70-FE"
mac_add = mac_add.replace(":","")
mac_add = mac_add.replace("-","").lower()
print()
new_mac = []
while len(mac_add) > 0:
entry = mac_add [:4]
mac_add = mac_add [4:]
new_mac.append(entry)
new_mac = ".".join(new_mac)
print(new_mac)
Kết quả:
C:\python>python Demo.py0062.ec29.70feC:\python>
Xong!
No comments:
Post a Comment