A Windows-friendly GUI tool for multi-device MAC table parsing, ARP correlation, and OUI vendor identification.
Supports 5 Cisco switches and 2 Cisco routers simultaneously, with automatic hostname detection, offline/online vendor lookup, flexible MAC formatting, CSV export, and fast correlation of MAC → IP → Router.
Designed for real-world Cisco troubleshooting environments and validated using IOS/IOS-XE outputs.
- Parse up to 5 switch MAC tables (
show mac address-table) - Parse up to 2 router ARP tables (
show ip arp, with or without VRF)
- Automatically correlate MAC entries from switches with ARP entries from routers
- Displays:
- Switch name
- VLAN
- Interface
- MAC (user-selected formatting)
- Vendor (OUI)
- IP address
- Router name
- ARP interface
- Automatically reads device hostnames from CLI prompts in pasted text
- Example supported prompts:
78-01-RT01# 300-01-SW02# Switch01>
- Clean, simple Tkinter interface
- Tabs for all 7 devices
- Paste/output directly or load text files from SecureCRT, PuTTY, etc.
- MAC format selector:
- As seen
AA:BB:CC:DD:EE:FFAAAA.BBBB.CCCC
- Exclude Port-Channels (Po)*
- Only show rows with ARP match
- Exclude CPU MACs
- All filters are optional and non-destructive
- One-click CSV export
- Sorted by:
- Hostname alphabetically
- Interface in natural numeric order (
Gi1/0/1,Gi1/0/2,Gi1/0/10, etc.)
- Offline lookup using Wireshark’s
manufdatabase - Automatic online pull when needed
- Caches results locally (
manuf_local.txt)
For each tab (SW1…SW5, RT1-ARP, RT2-ARP):
- Paste output from:
show mac address-table show ip arp show ip arp vrf FVRF - or click Load File to import saved text.
- Choose your preferred MAC formatting
- Enable/disable filters
- Keep CPU MAC filtering and ARP-only filtering as needed
The results table populates with every MAC → IP correlation.
Click Export CSV to save your results.
- Paste MAC table from all switches (
SW1–SW3) - Paste ARP from both routers (
RT1,RT2) - Click Lookup → instantly see which switch/port and which router/IP
- Export CSV for documentation
- Use OUI lookup for unknown MAC prefixes
- Filter for only IP-matched entries
- CPU MACs excluded to reduce noise
- Python 3.10+
- Windows 10/11 recommended
- No external dependencies beyond standard libraries
- Optional: PyInstaller to build
.exe
MIT License — feel free to use, modify, and contribute.