CLI MAC Address Changer
Linux, macOS ve Windows’ta yalnızca stdlib ile MAC listeleme, doğrulama, özelleştirme ve geri yükleme; dry-run, JSON çıktı ve platform modülleriyle tek CLI yüzeyi.

- süre
- 1 gün
- ekip
- Solo
- rol
- Backend / CLI & Sistem Araçları Geliştiricisi
- kategori
- Tools (CLI / Geliştirici) · Masaüstü
Bu araç, yalnızca sizin sahip olduğunuz veya yasal olarak yönetim yetkiniz olan sistemlerde eğitim ve meşru ağ yönetimi amacıyla kullanılmak üzere tasarlanmıştır. Ağ arayüzlerini listeleme ve mevcut MAC’i görüntüleme ile başlanır; adres doğrulama ve normalizasyon (iki nokta, tire veya 12 hex) sonrası özel MAC atama, yerel yönetimli unicast için rastgele MAC üretimi ve uygulama ile JSON deposu kullanılarak orijinal / donanım değerine geri yükleme desteklenir. --dry-run ve --json otomasyon ve güvenli deneme için sunulur; değişiklik öncesi yedekler uygulama veri dizininde zaman damgalı JSON kayıtları olarak tutulur. Linux (ip / ifconfig), macOS (networksetup, ifconfig) ve Windows (winreg, PowerShell Get-NetAdapter, NetworkAddress kayıt yaklaşımı) için platform işleyicileri aynı alt komutları korur.
- Çoklu işletim sistemi: Linux, macOS ve Windows için tek komut yapısı; ortam algısı ile uygun işleyici seçimi
- Komut kümesi: list, show, random, set, randomize, restore alt komutları
- MAC mantığı: Geçersiz adres reddi (multicast/broadcast vb.); yerel yönetimli unicast için rastgele üretim; LAA / unicast ipuçlarıyla show çıktısı
- CLI deneyimi: Global --verbose, --dry-run, --json; alt komutlarda tutarlı bayrak desteği
- Kalıcılık: Orijinal MAC bilgisi platforma uygun kullanıcı veri dizininde JSON ile saklanır; değişiklik öncesi durum backups/ altında zaman damgalı kayıtlar
- Windows entegrasyonu: Yönetici kontrolü, PowerShell ile adaptör bilgisi, kayıt defteri tabanlı MAC ataması ve uygulama sonrası doğrulama bekleme
- Çıktı katmanı: İnsan okunabilir ve makine okunabilir (JSON) formatlar için ayrıştırılmış formatter
- Mimari: BaseMACChanger tabanlı platform modülleri, merkezi MAC yardımcıları ve depolama ayrımı ile genişletilebilir yapı
teknolojiler · 8
- Python 3.10+
- Yalnızca stdlib (üçüncü parti paket yok)
- argparse (CLI)
- pathlib, json, subprocess
- dataclasses (arayüz modeli)
- Windows: winreg, PowerShell (Get-NetAdapter), NetworkAddress
- Linux: ip / ifconfig tabanlı işlemler
- macOS: networksetup, ifconfig
