Zmiana (sfałszowanie) adresu MAC karty sieciowej w systemie Ubuntu jest legalna na własnym sprzęcie i przy poszanowaniu polityki sieci, ale powinna być wykonywana świadomie – szczególnie w sieciach firmowych lub uczelnianych, gdzie może być zabroniona. Poniżej znajdziesz rozbudowany poradnik, obejmujący wszystkie najpopularniejsze metody wraz z praktycznym wstępem teoretycznym, wyjaśnieniami oraz instrukcjami krok po kroku.
Czym jest adres MAC i po co go zmieniać?
Adres MAC (Media Access Control) to unikalny, fizyczny adres przypisany do każdego interfejsu sieciowego, np. karty LAN czy Wi-Fi. Umożliwia on identyfikację urządzenia w sieci lokalnej. Czasami istnieje potrzeba jego zmiany:
- testowanie bezpieczeństwa (pentesting)
 - ochrona prywatności (być trudniej identyfikowalnym w sieciach publicznych)
 - zgodność z usługodawcą internetowym, który filtruje ruch po MAC-u
 - rozwiązywanie problemów sieciowych
 
1. Sprawdzenie aktualnego adresu MAC
Zanim dokonasz zmiany, sprawdź jaki adres MAC ma twoja karta:
ip link show 
lub
ifconfig 
Wyświetli się lista interfejsów sieciowych, np. eth0, enp3s0, wlan0, z aktualnym adresem MAC – zapisanym sześcioma parami znaków, np. a1:b2:c3:d4:e5:f6.
2. Zmiana adresu MAC — metody
Poniżej trzy główne sposoby zmiany MAC-a w Ubuntu: tymczasowo (do restartu) i na stałe.
a) Narzędzie macchanger (najłatwiejsze rozwiązanie)
Instalacja –
sudo apt update sudo apt install macchanger 
Wyświetlanie możliwych opcji –
macchanger --help 
Zmiana adresu MAC –
- Wyłącz interfejs (tu przykład dla 
eth0– podmień na właściwy, np.wlan0):bash sudo ip link set eth0 down - Ustaw nowy (wymyślony lub losowy) adres MAC:
- własny: 
bash sudo macchanger --mac=12:34:56:78:9a:bc eth0 - losowy: 
bash sudo macchanger -r eth0 
 - własny: 
 - Włącz z powrotem: 
bash sudo ip link set eth0 up 
Zmiana działa do restartu interfejsu lub systemu.
b) Ręczna zmiana przy użyciu ifconfig (starsza metoda)
- Wyłącz wybraną kartę sieciową: 
bash sudo ifconfig eth0 down - Zmień adres MAC: 
bash sudo ifconfig eth0 hw ether 12:34:56:78:9a:bc - Ponownie włącz interfejs: 
bash sudo ifconfig eth0 up - Restart usług sieciowych (opcjonalnie): 
bash sudo systemctl restart networking 
Podobnie jak wyżej – zmiana jest tymczasowa.
c) Zmiana na stałe przez plik konfiguracyjny (np. /etc/network/interfaces)
- Otwórz plik do edycji: 
bash sudo nano /etc/network/interfaces - Dodaj (lub zmodyfikuj) linijkę: 
pre-up ifconfig eth0 hw ether 12:34:56:78:9a:bc - Zapisz zmiany i restartuj sieć/system.
 
Metoda działa dla starszych rozwiązań opartych o ten plik.
d) Zmiana na stałe przez NetworkManager (nmcli)
W przypadku systemów opartych o NetworkManager (standard w nowszych Ubuntu):
- 
Znajdź nazwę połączenia sieciowego –
bash nmcli connection show - 
Zmień adres MAC (przykład) –
sudo nmcli connection modify NAZWA_POŁĄCZENIA ethernet.cloned-mac-address 12:34:56:78:9a:bcZamiast
NAZWA_POŁĄCZENIAwstaw nazwę odpowiedniego połączenia – na przykładWired connection 1. - 
Restartuj połączenie –
bash sudo nmcli connection down NAZWA_POŁĄCZENIA sudo nmcli connection up NAZWA_POŁĄCZENIA 
Ta metoda jest trwała – MAC pozostanie do kolejnej zmiany konfiguracji.
e) Zmiana przez graficzny NetworkManager (GUI)
- Kliknij ikonę sieci w panelu systemowym i wybierz „Ustawienia sieci”.
 - Wybierz odpowiednie połączenie, kliknij „Ustawienia” lub „Edytuj”.
 - W polu dotyczących adresu MAC, wpisz nowy adres MAC.
 - Zapisz i ponownie połącz z siecią.
 
Dodatkowe istotne informacje i uwagi
- Nie ma znaczenia, czy ustawisz adres rzeczywiście istniejącej karty czy zmyślony, ale najlepiej przestrzegaj formatu (litery od A do F, cyfry, pary znaków oddzielone dwukropkami).
 - W niektórych przypadkach, szczególnie dla kart Wi-Fi, sterownik lub sprzęt mogą blokować zmianę – najlepiej testować na kablowym interfejsie.
 - Po restarcie komputera tylko trwałe konfiguracje pozostają aktywne.
 - Macchanger i polecenia konsolowe wymagają uprawnień administratora (
sudo). - W sieciach firmowych lub kampusowych niestandardowy MAC może naruszać politykę bezpieczeństwa – sprawdź, zanim to zrobisz.
 
Podsumowanie – skrócona tabela porównawcza
| Metoda | Trwałość zmiany | Obsługa GUI | Wymaga restartu? | Przykład komendy/polecenia | 
|---|---|---|---|---|
| macchanger (CLI) | do restartu | nie | nie | sudo macchanger --mac=… | 
| ifconfig (CLI) | do restartu | nie | nie | sudo ifconfig eth0 hw ether … | 
nmcli (NetworkManager) | 
trwała | nie | tak | sudo nmcli connection modify … | 
| /etc/network/interfaces | trwała | nie | tak | pre-up ifconfig... | 
| NetworkManager (GUI) | trwała | tak | niekoniecznie | ustawienia > zaawansowane > adres MAC | 
Zmiana adresu MAC w Ubuntu to czynność technicznie prosta, ale jej znaczenie oraz konsekwencje należy rozumieć. Korzystaj z tej wiedzy odpowiedzialnie!



