Jak zmienić adres MAC karty sieciowej w systemie Linux

Sposobów na zmianę adresu MAC karty sieciowej w systemie Linux jest kilka.

Pierwszym z nich jest skorzystanie z aplikacji GNU MAC Changer dostępnej w wielu repozytoriach różnych Linux’owych dystrybucji i wywołanie komendy macchanger. Jego składnia jest następująca:

macchanger --mac=xx:xx:xx:xx:xx:xx

Oczywiście w miejsce xx:xx:xx:xx:xx:xx należy wpisać nowy adres MAC. Aplikacja umożliwia także ustawienie losowego adresu sieciowego MAC.

Drugim sposobem jest zatrzymanie interfejsu sieciowego, zmiana adresu MAC, uruchomienie interfejsu sieciowego i restart sieci. Składnia polecenia wygląda wtedy następująco:

ifconfig eth0 down
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
ifconfig eth0 up
/etc/init.d/networking restart

Pamiętaj, że Twój interfejs to nie zawsze jest eth0, sprawdź dla jakiego interfejsu chcesz zmienić adres MAC poleceniem: ifconfig.

Powyższa metoda działa do momentu restartu komputera. Aby zmienić adres na stałe należy w pliku interfaces  znajdującym się najczęściej w katalogu /etc/network dopisać poniższą komendę:

pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx