Offline bulk OUI lookup for Cisco show mac address-table output.
- Paste or load text
- Keeps VLAN + Interface with each MAC
- Optional Exclude Port-Channels (Po)*
- CSV export (
Hostname | VLAN | Interface | Mac | Vendor) - UI and CSV both sorted numerically by Interface
- Windows-friendly; can be built as a single
.exe
py -m venv .venv
.\.venv\ScriptsActivate
pip install -r requirements.txt
py oui_lookup_gui.pywpip install pyinstaller
py -m PyInstaller --noconfirm --noconsole --onefile --name OUILookup oui_lookup_gui.pyw
# output: dist/OUILookup.exeSome networks (corp TLS inspection) block the app from downloading the Wireshark manuf file. If the app can’t pull it, use the standalone downloader and import the file:
- Double-click the standalone downloader
get_manuf.pyw.
It saves a file namedmanufin the same folder as the script. - In the GUI, click Import DB and select that
manuffile. - The app will cache a copy at
%USERPROFILE%\.oui_lookup\manuffor future runs.
If your network allows it, Update DB will try to download
manufdirectly. If it fails, use the standalone script above.
%USERPROFILE%\.oui_lookup\manuf
- CPU rows are skipped automatically.
- Unknown OUIs show
Unknown. - Export default filename:
<SourceDevice>-MAC-OUI.csv(e.g.,73-01-SW01-MAC-OUI.csv). - The Import DB button lets you run fully offline.
- Auto-detects Source Device from pasted prompts like
SW01#orSW01>.
If PowerShell blocks venv activation:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\.venv\Scripts\Activate.ps1MIT