Zmiana (sfałszowanie) adresu MAC w systemie OS X Mountain Lion & Mavericks

Spisu treści:

Anonim

Adres MAC to unikalny numer identyfikacyjny przypisany do interfejsów sieciowych, które można dołączyć do sprzętu fizycznego, takiego jak karty sieciowe i Wi-Fi, lub przypisać do maszyn wirtualnych. W niektórych przypadkach konieczna będzie zmiana adresu MAC na inny identyfikator.

Otrzymaliśmy ostatnio kilka pytań na ten temat, ponieważ proces zmiany (nazywany czasem fałszowaniem) tych adresów zmieniał się nieznacznie w zależności od wersji w systemie Mac OS X.Mając to na uwadze, pokażemy, jak zmienić adres MAC w najnowszych wersjach systemów OS X 10.7, 10.8 Mountain Lion i 10.9 OS X Mavericks oraz OS X 10.10 Yosemite.

Uruchom terminal znajdujący się w /Applications/Utilities/, aby rozpocząć.

Uzyskaj nowy adres MAC

Pierwszą rzeczą, którą musisz zrobić, to pobrać zamierzony adres MAC. Jeśli masz taki na myśli, użyj go, ale jeśli nie próbujesz sfałszować konkretnego adresu i potrzebujesz tylko losowego adresu, użyj następującego polecenia, aby wygenerować go za pomocą openssl:

openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'

Adresy MAC są zawsze w formacie xx:xx:xx:xx:xx:xx. Twój adres musi być zgodny z tym formatem, aby działał. Na potrzeby tej instrukcji zostanie użyty losowo wygenerowany adres „d4:33:a3:ed:f2:12”.

Zmiana adresu MAC

Jeśli nie jesteś jeszcze w terminalu, otwórz go teraz. Użyjemy do tego interfejsu en0, ale twój może być en1 (przeczytaj uwagi na dole). Polecenie zmiany adresu MAC jest następujące:

sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx

Zastąp „xx:xx:xx:xx:xx:xx” żądanym adresem MAC, w przykładowym przypadku będzie to wyglądać następująco:

sudo ifconfig en0 ether d4:33:a3:ed:f2:12

Naciśnij przycisk powrotu i wprowadź hasło administratora, aby ustawić nowy adres. Aby potwierdzić, że został zmieniony, wpisz:

ifconfig en0 |grep ether

Można to również znaleźć w preferencjach sieci, chociaż graficzny interfejs użytkownika nie zawsze natychmiast zgłasza zmianę adresu MAC, zamiast tego czeka, aż połączenie sieciowe zostanie nawiązane.

Uwagi i rozwiązywanie problemów

  • Jeśli nie masz pewności, którego interfejsu użyć (en0, en1 itd.), wpisz „ifconfig” i znajdź go w ten sposób. W przypadku MacBooka Air bez portu Ethernet en0 jest zwykle interfejsem Wi-Fi, podczas gdy MacBook, iMac, Mac Mini, MacBook Pro lub dowolny komputer Mac z portem Ethernet będzie prawdopodobnie używał en1 zamiast Wi-Fi
  • Przed rozpoczęciem możesz zanotować domyślny sprzętowy adres MAC
  • Niektóre komputery Mac używają zamiast tego następującego polecenia:

    sudo ifconfig en1 Wi-Fi xx:xx:xx:xx:xx:xx

    OS X Yosemite, Lion, Mountain Lion i Mavericks, a później zmieniono nazwę „lotnisko” na Wi-Fi i tym samym zmieniono nazwę

  • Będziesz potrzebować dostępu do konta administratora lub mieć włączonego użytkownika root
  • Musisz odłączyć się od podłączonej sieci Wi-Fi, zanim nowy adres MAC zostanie zarejestrowany
  • To zostało przetestowane na MacBooku Air i MacBooku Pro z systemem OS X 10.7 OS X 10.8, OS X 10.9 i OS X 10.10, starsze wersje OS X można znaleźć tutaj

Cały proces nie powinien zająć więcej niż 15 sekund, jak pokazano w tym filmie:

Zmiana (sfałszowanie) adresu MAC w systemie OS X Mountain Lion & Mavericks