Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur du ändrar din MAC-adress på Linux

Genom att ändra ditt systems MAC-adress kan du imitera andra enheter på samma nätverk. På så sätt kan du ta emot datapaket som ursprungligen var avsedda för den andra enheten. Denna process är känd som MAC-spoofing.

På Linux kan du hitta otaliga verktyg för att ändra din enhets MAC-adress. Men att hitta ett pålitligt och stabilt verktyg som gör jobbet bra är verkligen komplicerat med tanke på antalet tillgängliga val för en användare.

I slutet kommer du att ha en kort förståelse för MAC-adresser och hur du förfalskar din MAC-adress på Linux.

Vad är en MAC-adress?

En MAC-adress, eller Media Access Control-adress, är en unik hexadecimal identifierare som används för att identifiera en enhet i ett nätverk. Det är också känt som den “fysiska adressen” för en maskin eftersom den är inbäddad i enhetens nätverkskort (NIC).

Så här ser en MAC-adress ut:

55:de:bc:7d:45:df

Varje enhet tilldelas en unik MAC-adress under tillverkningen. Det är på grund av MAC-adresser som du unikt kan identifiera miljontals enheter anslutna till internet.

I OSI-modellen för nätverk är MAC-adresser ansvariga för att skicka data till rätt enhet i Data Link-lagret.

Ändra din MAC-adress på Linux

Det finns massor av anledningar till varför du kanske vill ändra enhetens MAC-adress. Kanske vill du kringgå säkerhetsbegränsningar på ett nätverk, eller så kanske du vill imitera en annan enhet på nätverket för att fånga paket.

Oavsett orsaken, har Linux-verktyg dig täckt. Så här kan du förfalska din MAC-adress på Linux.

Använder macchanger

Macchanger är ett terminalbaserat Linux-verktyg som låter en användare ändra standard MAC-adressen för sin enhet.

Så här installerar du det på Debian/Ubuntu:

sudo apt install macchanger

På Fedora, CentOS eller andra RHEL-baserade distros:

sudo dnf install macchanger
sudo yum install macchanger

Så här installerar du macchanger på Arch Linux:

sudo pacman -S macchanger

Du kommer att se en uppmaning som frågar om du vill ändra ditt systems MAC-adress varje gång du startar om en nätverksenhet (inklusive ethernet och Wi-Fi). Välj Nej och tryck Stiga på att fortsätta.

Relaterad  Hur man kontrollerar vilken skrivbordsmiljö du använder på Linux

Innan du börjar praktiskt måste du först kontrollera nätverksgränssnittsnamnen på din enhet. För att göra det, skriv:

ip addr

Produktion:

I utgången är nätverksgränssnittsnamnet för Ethernet eth0. På samma sätt, för Wi-Fi, kommer gränssnittsnamnet att vara antingen wlan0 eller wlp3s0.

Du kan enkelt identifiera nätverksgränssnittets namn om etiketterna är olika för ditt system. Gränssnittsnamn som börjar med “w” kommer att associeras med Wi-Fi medan gränssnittsnamnen för Ethernet alltid börjar med “e“.

För att kontrollera den aktuella fysiska adressen till din maskin, skriv:

macchanger -s interface

…var gränssnitt är namnet på nätverksgränssnittet du vill få information om.

Produktion:

För att tilldela en slumpmässig MAC-adress till din maskin med macchanger, använd -r flagga:

macchanger -r interface

Till exempel för att ändra den fysiska adressen för eth0 gränssnitt:

sudo macchanger -r eth0

Macchanger kommer att visa den ursprungliga adressen och den aktuella (modifierade) adressen i utgången.

Förutom att tilldela en slumpmässig adress kan du också ställa in en anpassad MAC-adress för din enhet. Använd helt enkelt -m flagga med standardkommandot enligt följande:

sudo macchanger -m custom-address interface

…var anpassad adress är den nya MAC-adressen du vill tilldela och gränssnitt är namnet på nätverksgränssnittet.

För att tilldela en anpassad MAC-adress till eth0 gränssnitt:

sudo macchanger -m 44:ee:bc:6c:76:ba eth0

Med macchanger behöver du inte memorera enhetens ursprungliga MAC-adress för framtida referens. Du kan enkelt återställa ändringarna till standard med hjälp av -s flagga:

sudo macchanger -p eth0

Använder ip och ifconfig kommandon

Även om macchanger är lätt att använda och väl lämpad för nybörjare, kanske avancerade Linux-användare som vill ha mer kontroll över operationen föredrar att använda ip kommando.

Relaterad  Apple Store stängs av för lansering av iPhone 13 – Aroged

Men först, se till att du noterar den ursprungliga MAC-adressen för gränssnittet innan du ändrar den. När du har ändrat MAC-adressen med hjälp av nedanstående kommandon, finns det inget alternativ att automatiskt återgå till den ursprungliga adressen. Du måste manuellt ändra den ändrade adressen till den ursprungliga MAC.

Innan du kan ändra MAC-adressen för din enhet med ip måste du stänga av nätverksgränssnittet.

sudo ip link set dev eth0 down

Ändra sedan den ursprungliga MAC till en anpassad adress enligt följande:

sudo ip link set dev eth0 address 44:ee:bc:6c:76:ba

Starta om nätverksgränssnittet med ip:

sudo ip link set dev eth0 up

Kontrollera om det ovannämnda kommandot fungerade genom att skriva ip-adress in i terminalen.

Ett alternativt sätt för MAC-spoofing är att använda ifconfig kommando. Ifconfig står för Interface Config och är ett standardverktyg för Linux som används för att hantera nätverksgränssnitt.

Precis som ip-kommandot måste du stänga av gränssnittet innan du ändrar den fysiska adressen till din maskin med ifconfig.

sudo ifconfig eth0 down

Tilldela sedan en anpassad MAC-adress till gränssnittet.

sudo ifconfig eth0 hw ether 44:ee:bc:6c:76:ba

Starta om nätverksgränssnittet med ifconfig enligt följande:

sudo ifconfig eth0 up

För att ändra MAC-adressen för ett trådlöst gränssnitt (wlan0till exempel), ersätt helt enkelt förekomsten av eth0 i kommandot med namnet på det trådlösa gränssnittet.

sudo ifconfig wlan0 hw ether 44:ee:bc:6c:76:ba

Liksom andra tekniker inom området cybersäkerhet finns det en mycket tunn gräns mellan vad som är lagligt och olagligt när det gäller MAC-spoofing. Det beror mycket på användningsfallet för vilket du ändrar din MAC-adress.

Relaterad  AMD Ryzen 5000: Prissänkning på väg!

I utbildningssyfte och lärande? Definitivt lagligt (men bara om du provar det på ditt eget nätverk). För att fånga datapaket och kringgå säkerhetsprotokoll på något annat nätverk? Rekommenderas inte.

Precis som Linux kan Windows- och Mac-användare också visa och ändra enhetens MAC-adress. Den primära skillnaden ligger i gränssnittet som används för att utföra uppgiften. Linux-användare föredrar i allmänhet kommandoradsmetoden. Tvärtom skulle de flesta Windows- och Mac-användare känna sig hemma med ett lättanvänt grafiskt gränssnitt.

Om författaren

Deepesh Sharma (110 publicerade artiklar)

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse. Inte säker på filmer, men om du vill prata om teknik är han din kille.

Mer från Deepesh Sharma

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera