Adres MAC (Media Access Control) to unikalny identyfikator sprzętowy każdej karty sieciowej, nadawany przez producenta. Składa się z 12 cyfr szesnastkowych (hex) i najczęściej jest zapisywany z dwukropkami lub myślnikami, np. 00:1A:2B:3C:4D:5E.
Zmiana adresu MAC (spoofing) ukrywa oryginalny identyfikator urządzenia i bywa przydatna w testach penetracyjnych, diagnostyce sieci oraz przy omijaniu filtrów MAC na routerach.
Uwaga prawna: zmiana MAC jest legalna w celach edukacyjnych i testowych, ale jej nieautoryzowane użycie (np. do uzyskania niedozwolonego dostępu) może naruszać prawo. Zawsze sprawdź lokalne regulacje i nie używaj tej techniki do oszustw.
W tym poradniku przedstawiamy sprawdzone metody zmiany adresu MAC w systemach Windows (10/11), Linux, macOS i na urządzeniach mobilnych. Pokażemy, jak sprawdzić aktualny MAC, wprowadzić nowy (format w GUI zwykle bez separatorów, w CLI z dwukropkami) oraz jak przywrócić oryginał.
Co to jest adres MAC i dlaczego go zmieniać?
Adres MAC działa w warstwie 2 modelu OSI i identyfikuje urządzenia w sieci lokalnej Ethernet lub Wi‑Fi. Oryginalna wartość jest zapisana w pamięci EEPROM karty, ale wiele nowoczesnych kart (np. Intel, Realtek) umożliwia programowe nadpisanie tzw. Locally Administered Address (LAA).
Aby wskazać LAA, pierwszy bajt powinien mieć ustawiony lokalny bit administracyjny (np. zaczynać się od 02, 06, 0A lub 0E). Unikaj wartości producenta (np. 00), które są zarezerwowane dla fabrycznych OUI.
Zastosowania
Poniżej najczęstsze i legalne zastosowania techniki spoofingu MAC:
- testy bezpieczeństwa i audyty (np. na dystrybucji Kali Linux),
- omijanie limitów MAC w hotspotach/publicznych sieciach,
- diagnoza i odtwarzanie problemów sieciowych,
- prywatność w sieciach Wi‑Fi (m.in. ograniczenie śledzenia).
Ryzyka
Po zmianie MAC interfejs może wymagać ponownego uruchomienia lub restartu systemu. Nie wszystkie sterowniki wspierają spoofing. Zawsze odłącz kabel lub rozłącz Wi‑Fi przed wprowadzaniem zmian.
Jak sprawdzić aktualny adres MAC?
Najpierw zweryfikuj bieżący MAC – przyda się do ewentualnego przywrócenia oryginalnej wartości.
Windows
Aby sprawdzić MAC w wierszu poleceń, uruchom CMD jako administrator i wpisz: ipconfig /all (odczytaj pole Physical Address / adres fizyczny). Alternatywnie: użyj getmac lub sprawdź w Menedżerze urządzeń: karta sieciowa > właściwości > zaawansowane.
Linux
W terminalu użyj: ip link show (nowocześniejsze dystrybucje) lub ifconfig (szukaj ether/HWaddr) dla wybranego interfejsu (np. eth0, wlan0).
macOS
W Terminalu wpisz: ifconfig en0 (dla właściwego interfejsu, np. en0/en1) i odczytaj linię ether.
Zmiana adresu MAC w Windows – metody krok po kroku
Windows oferuje GUI i CLI. Zawsze uruchamiaj narzędzia jako administrator i odłącz sieć przed zmianą.
Metoda 1 – Panel sterowania/Menedżer urządzeń (najprostsza)
Wykonaj poniższe kroki:
- Start > Panel sterowania > Sieć i Internet > Centrum sieci i udostępniania > Zmień ustawienia adaptera.
- PPM na interfejsie (np. Ethernet/Wi‑Fi) > Właściwości.
- Konfiguruj > zakładka Zaawansowane.
- Wybierz pozycję Network Address, Locally Administered Address lub Adres sieciowy (nazwa zależy od sterownika).
- Wpisz nowy MAC jako 12 znaków hex bez separatorów, np.
001A2B3C4D5E. - Zatwierdź i zrestartuj interfejs (wyłącz/włącz) lub system. Sprawdź:
ipconfig /all.
W kartach Intel szukaj opcji „Locally Administered Address”.
Metoda 2 – Rejestr (gdy sterownik nie udostępnia opcji w GUI)
Postępuj tak:
- Win + R > regedit.
- Przejdź do:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\000x(x = numer odpowiadający Twojej karcie; sprawdź DriverDesc). - Utwórz/edytuj wartość NetworkAddress (REG_SZ) =
aabbccddeeff. - Jeśli potrzeba, skonfiguruj parametry w
NDI\Params\NetworkAddress(np.Optional="1"). - Zrestartuj system.
Przywrócenie oryginału: usuń wartość NetworkAddress i uruchom ponownie komputer.
Metoda 3 – PowerShell (Windows 10/11)
Ustaw nowy adres tak jak poniżej (najpierw sprawdź nazwy interfejsów poleceniem Get-NetAdapter):
Set-NetAdapter -Name "Ethernet" -MacAddress "00-01-02-03-04-05"
Przykład z dwukropkami również działa w nowszych wersjach: Set-NetAdapter -Name "Ethernet" -MacAddress "00:01:02:03:04:05".
Dodatkowo możesz obejrzeć materiały wideo (YouTube): https://www.youtube.com/watch?v=4ytvv8yURwg oraz https://www.youtube.com/watch?v=mDhO_JjR0FE
Zmiana adresu MAC w Linuksie
Wymagane są uprawnienia roota (sudo) i chwilowe odłączenie sieci. Poniżej dwa sprawdzone sposoby:
Metoda 1 – ifconfig (klasyczna)
Wykonaj polecenia w terminalu:
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether 01:23:45:67:89:AB
sudo ifconfig eth0 up
sudo dhclient eth0
Metoda 2 – ip (nowsze dystrybucje)
Alternatywnie użyj narzędzia ip:
sudo ip link set dev eth0 down
sudo ip link set dev eth0 address 01:23:45:67:89:AB
sudo ip link set dev eth0 up
Wi‑Fi: niektóre karty wymagają zatrzymania menedżera sieci lub wyłączenia trybu monitor. Sprawdź interfejsy: iw dev.
Przydatne narzędzie: macchanger – instalacja: sudo apt install macchanger, użycie: sudo macchanger -r eth0 (losowy) lub sudo macchanger -m 00:11:22:33:44:55 eth0.
Zmiana adresu MAC w macOS
Wykonaj kroki w Terminalu (z użyciem sudo):
- Cmd + Spacja > Terminal.
- Sprawdź interfejs:
ifconfig(np. en0/en1). - Wyłącz interfejs:
sudo ifconfig en0 down. - Ustaw MAC:
sudo ifconfig en0 ether 00:00:00:00:00:01. - Włącz interfejs:
sudo ifconfig en0 up. - Zweryfikuj:
ifconfig en0lub uruchom ponownie system.
Przywrócenie: ustaw z powrotem oryginalny MAC poleceniem sudo ifconfig en0 ether [oryginalny_MAC].
Zmiana adresu MAC na urządzeniach mobilnych
Android: najczęściej wymaga roota i dedykowanej aplikacji (np. Change My MAC z F‑Droid/APK). Wybierz interfejs, wpisz nowy MAC i zastosuj zmiany.
iOS: brak natywnego wsparcia; zmiana możliwa wyłącznie po jailbreaku (niewspierane, ryzykowne).
Dedykowane programy i narzędzia do zmiany MAC
Poniższa tabela zbiera popularne narzędzia wraz ze skrótem sposobu użycia:
| Program/narzędzie | Systemy | Opis | Jak użyć |
|---|---|---|---|
| Technitium MAC Address Changer | Windows | Proste GUI, lista interfejsów, losowanie MAC, profile; darmowy. | Pobierz z oficjalnej strony, wybierz interfejs > ustaw nowy MAC. |
| macchanger | Linux | Narzędzie CLI do szybkiej zmiany/losowania adresu MAC. | Instalacja: sudo apt install macchanger; przykład: sudo macchanger -r eth0. |
| CMAC (źródła C) | Linux/Windows | Minimalistyczne narzędzie w C do zmiany MAC (kompilacja własna). | Kompilacja: gcc -o cmac macc.c; uruchom: sudo ./cmac eth0 01:23:45:67:89:AB. |
| Narzędzia Kali Linux | Linux | Zestaw do testów bezpieczeństwa; zawiera m.in. macchanger. |
Instalacja: apt install macchanger; użycie jak wyżej. |
| Wireshark / Ettercap | Multi | Analiza ruchu i testy; nie służą bezpośrednio do zmiany MAC. | Używaj pomocniczo do diagnostyki i weryfikacji. |
Inne: SMAC (płatny, Windows), MooMAC (starsze wersje macOS).
Weryfikacja i rozwiązywanie problemów
Po zmianie MAC skontroluj efekt i – w razie potrzeby – wykonaj poniższe działania:
- sprawdzenie zmiany – użyj
ipconfig /all(Windows) lubip link show/ifconfig(Linux/macOS) i odczytaj Physical/HWaddr/ether; - brak opcji w sterowniku – zaktualizuj sterowniki (np. pakiet Intel PROSet) i ponów próbę;
- brak połączenia po zmianie – zrestartuj interfejs/system, odśwież DHCP:
ipconfig /release && ipconfig /renew(Windows); - problemy z Wi‑Fi – nie wszystkie karty Wi‑Fi wspierają spoofing (obsługa zależy od chipsetu/sterownika);
- konflikt adresów – wybierz unikalny MAC, aby uniknąć konfliktów ARP w sieci;
- sprzętowe modyfikacje – możliwe, ale ryzykowne (przeprogramowanie EEPROM; rozwiązanie dla ekspertów);
- przywrócenie oryginału – usuń wpis NetworkAddress (Windows) lub ustaw ponownie adres fabryczny w CLI, a następnie zrestartuj interfejs.
Ostrzeżenia i dobre praktyki
Stosuj poniższe zalecenia, aby działać bezpiecznie i zgodnie z prawem:
- bezpieczeństwo – nowy MAC powinien być unikalny w danej sieci, aby zapobiec kolizjom i błędom ARP;
- legalność – w Polsce dozwolone w prywatnych sieciach; operatorzy i właściciele sieci publicznych mogą stosować blokady i regulaminy;
- wpływ na sieć – zmiana MAC nie modyfikuje konfiguracji IP/DHCP, ale zwykle resetuje aktywne sesje;
- zgodność – opisane metody działają na Windows 11, Ubuntu 24+, macOS Ventura+, jednak zawsze testuj zgodność sterowników.
Zmiana MAC to potężne narzędzie administracyjne: ułatwia testy, omijanie filtrów i diagnostykę, lecz wymaga ostrożności oraz przestrzegania prawa.
Najbezpieczniej ćwiczyć w środowiskach testowych lub VM (np. VirtualBox oferuje konfigurację spoofingu w ustawieniach sieci).
Masz kłopot z konkretną kartą? Podaj model i system – łatwiej będzie wskazać właściwą metodę.
Źródła i inspiracje: haker.edu.pl, gdr.geekhood.net, testhub.pl i inne (2024–2026).
