Ändra (Spoof) en MAC-adress i OS X Mountain Lion & Mavericks

En MAC-adress är ett unikt identifieringsnummer som tilldelas nätverksgränssnitt, dessa kan fästas på fysisk hårdvara som NIC- och Wi-Fi-kort eller tilldelas virtuella maskiner. Vid vissa tillfällen måste du ändra en MAC-adress till ett annat ID.

Vi har fått några frågor om det här nyligen, eftersom processen för att ändra (ibland kallad spoofing) har ändrats något från version till version i Mac OS X. Med det i åtanke kommer vi att visa dig hur du ändrar en MAC-adress i de senaste versionerna av OS X 10, 7, 10, 8 Mountain Lion och 10, 9 OS X Mavericks och OS X 10.10 Yosemite.

Starta terminalen i / Program / Verktyg / för att komma igång.

Hämta en ny MAC-adress

Det första du vill göra är att hämta den avsedda MAC-adressen. Om du har en i åtanke, använd det, men om du inte försöker spoofa en viss adress och bara behöver en slumpmässig, använd följande kommando för att skapa en med openssl:

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

MAC-adresser är alltid i formatet xx: xx: xx: xx: xx: xx, din måste överensstämma med detta format för att kunna fungera. För detta ändamål används den slumpmässigt genererade adressen "d4: 33: a3: ed: f2: 12".

Ändra MAC-adress

Om du inte befinner dig i terminalen, öppna den nu. Vi använder gränssnittet en0 för detta, men dina kan vara en1 (läs anteckningar längst ner). Kommandot för att ändra MAC-adressen är som följer:

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

Byt ut "xx: xx: xx: xx: xx: xx" med önskad MAC-adress, i exemplet kommer det att se ut som:

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

Slå tillbaka och ange administratörslösenordet för att ställa in den nya adressen. För att bekräfta att den har ändrats, skriv följande:

ifconfig en0 |grep ether

Du kan också hitta den i Nätverksinställningar, även om GUI inte alltid rapporterar MAC-ändringen omedelbart, väntar istället tills nätverksanslutningen har cyklats.

Anteckningar och felsökning

  • Om du inte är säker på vilket gränssnitt som ska användas (en0, en1, etc), skriv "ifconfig" och hitta det på så sätt. För MacBook Air utan en Ethernet-port är en0 vanligtvis Wi-Fi-gränssnittet, medan en MacBook, Mac, Mac Mini, MacBook Pro eller någon Mac som har en Ethernet-port antagligen använder en1 för Wi-Fi istället
  • Du kanske vill notera standard MAC-adress för maskinvara innan du börjar
  • Vissa Mac-datorer använder istället följande kommando:

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

    OS X Yosemite, Lion, Mountain Lion och Mavericks och senare bytte namn till "flygplats" till Wi-Fi och därmed namngivningsändringen

  • Du måste ha tillgång till ett administratorkonto eller ha root-användaren aktiverad
  • Du måste demontera från ett anslutet wi-fi-nätverk innan den nya MAC-adressen kommer att registreras
  • Detta har testats på MacBook Air och MacBook Pro som kör OS X 10.7 OS X 10.8, OS X 10.9 och OS X 10.10, äldre versioner av OS X kan gå här

Hela processen ska ta högst 15 sekunder eller så, vilket visas i den här videon: