Ändra (spoofa) en MAC-adress i OS X Mountain Lion & Mavericks
Innehållsförteckning:
En MAC-adress är ett unikt identifieringsnummer som tilldelas nätverksgränssnitt, dessa kan kopplas till 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 nyligen fått några frågor om detta eftersom processen med att ändra (kallas ibland spoofing) dessa adresser 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 som finns i /Applications/Utilities/ för att komma igång.
Få 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 den, men om du inte försöker förfalska en specifik adress och bara behöver en slumpmässig, använd följande kommando för att generera en med openssl:
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
MAC-adresser är alltid i formatet xx:xx:xx:xx:xx:xx, dina måste överensstämma med detta format för att fungera. För syftet med denna genomgång kommer den slumpmässigt genererade adressen "d4:33:a3:ed:f2:12 " att användas.
Ändra MAC-adressen
Om du inte är i terminalen ännu, öppna den nu. Vi kommer att använda gränssnittet en0 för detta, men ditt kan vara en1 (läs anteckningarna längst ner). Kommandot för att ändra MAC-adressen är följande:
sudo ifconfig en0 eter xx:xx:xx:xx:xx:xx
Byt ut "xx:xx:xx:xx:xx:xx" med önskad MAC-adress, i exemplet ser det ut så här:
sudo ifconfig en0 ether d4:33:a3:ed:f2:12
Tryck på retur och ange administratörens lösenord för att ställa in den nya adressen. För att bekräfta att det har ändrats, skriv följande:
ifconfig en0 |grep ether
Du kan också hitta det i Nätverksinställningar, även om det grafiska användargränssnittet inte alltid rapporterar MAC-ändringen omedelbart, utan väntar istället tills nätverksanslutningen har cyklats.
Anteckningar och felsökning
- Om du inte är säker på vilket gränssnitt du ska använda (en0, en1, etc), skriv "ifconfig" och hitta det så. För MacBook Air utan Ethernet-port är en0 vanligtvis Wi-Fi-gränssnittet, medan en MacBook, iMac, Mac Mini, MacBook Pro eller vilken Mac som helst som har en Ethernet-port förmodligen kommer att använda en1 för Wi-Fi istället
- Du kanske vill notera standardmaskinvarans MAC-adress innan du börjar
- Vissa Mac-datorer använder följande kommando istället:
sudo ifconfig en1 Wi-Fi xx:xx:xx:xx:xx:xx
OS X Yosemite, Lion, Mountain Lion och Mavericks och senare omdöpt till "flygplats" till Wi-Fi och därmed namnändringen
- Du behöver tillgång till ett administratörskonto eller ha rootanvändaren aktiverad
- Du måste koppla bort från ett anslutet wi-fi-nätverk innan den nya MAC-adressen registreras
- Detta har testats på en 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 bör inte ta mer än 15 sekunder eller så, som visas i den här videon: