Hur man ändrar MAC-adress i Linux

MAC-adressen är en unik identifierare som tilldelas varje enhet som är ansluten till ett nätverk. Även om MAC-adressen är permanent, kanske du vill ändra den på din enhet i vissa fall. Du kan till exempel ändra MAC-adressen på din enhet för att dölja din identitet eller för att lösa problem med nätverkskompatibilitet. Med det i åtanke kommer den här guiden att visa dig hur du ändrar MAC-adressen på en Linux-enhet. Så oavsett om du är nybörjare eller en erfaren Linux-användare, följ den här guiden för att ändra MAC-adressen på ett snabbt och enkelt sätt.

Ändra MAC-adressen i Linux (2023)

Vad är MAC-adress?

Som nämnts ovan är MAC-adressen (eller Media Access Control-adressen) en unik identifierare som används för att känna igen enheter som är anslutna till ett nätverk. Denna adress används för att identifiera och kommunicera med andra enheter, oavsett om det är en dator, smartphone eller skrivare, i ett nätverk.

MAC-adressen är en 48-bitars hexadecimal adress som består av sex uppsättningar med två siffror eller tecken separerade med kolon eller bindestreck. Det kallas också för den fysiska adressen eller den inbrända adressen. Det beror på att MAC-adressen tilldelas av tillverkaren och är inbränd i enhetens hårdvara. Så det kan vanligtvis inte ändras, eller åtminstone ändras de inte på egen hand som en IP-adress.

Skillnaden mellan MAC-adress och IP-adress

Varje nätverksenhet behöver minst två adresser för att kännas igen av andra enheter och nätverksgränssnitt – den ena är MAC-adressen och den andra är IP-adressen (Internet Protocol-adress). Medan den förra används för att unikt identifiera enheter i ett nätverk, hjälper den senare att identifiera en enhets anslutning till nätverket. Det betyder att en IP-adress gör det lättare att hitta din enhet, så att nätverket vet vart det ska skicka din data. Dessutom tilldelas IP-adressen av Internet Service Provider (ISP), och MAC-adressen tilldelas av tillverkaren, som vi nämnde ovan.

Vi kan dock ändra MAC-adressen med några snygga mjukvaruknep, som vi kommer att lära oss i den här artikeln. Till skillnad från en IP-adress, som kan ändras permanent, återställs MAC-adressen till den ursprungliga tillverkarens adress när du startar om enheten.

Varför kanske du vill ändra MAC-adressen?

Det kan finnas många anledningar till att du vill ändra MAC-adressen på din Linux-dator. Att ändra MAC-adressen gör att nätverksenheterna behandlar dig som en ny individ. Detta kan göra dig helt anonym på ett offentligt nätverk, och därmed skydda dig från cyberattacker på ett offentligt nätverk. Du kan också få tillgång till obegränsat gratis allmänt Wi-Fi på flygplatser, kaféer etc. genom att ändra enhetens MAC-adress.

MAC-adressändringen kan också användas för vissa olagliga aktiviteter, som att utge sig för att vara administratör för en organisation. Genom att ändra din MAC-adress till administratörens, kan du få olaglig åtkomst till begränsade nätverk. Vi fördömer dock alla sådana skadliga handlingar och avråder från dem.

Installerar paket för att ändra MAC-adress i Linux

Det finns flera Terminal-verktyg, såsom macchanger, net-tools, etc., som kan hjälpa dig att ändra MAC-adressen på din Linux-dator. Här har vi listat Linux-kommandon för att installera båda paketen, så följ med.

För att installera paketen macchanger och net-tools på ett Debian-baserat system, använd följande kommando:

sudo apt installera macchanger net-tools

För CentOS-baserade system, använd följande kommando för att installera paketen:

sudo yum installera macchanger net-tools

För att installera de två paketen i Arch-baserade system, använd följande kommando:

sudo pacman -S macchanger net-tools

När du installerar macchanger-paketet, visar det en uppmaning som frågar användarna om de vill ändra MAC-adressen varje gång de startar upp i systemet eller inte. Använd piltangenterna för att navigera mellan alternativen. Välj antingen Ja eller Nej, beroende på vad du föredrar. Tryck sedan på Enter för att bekräfta ditt val.

Hur man ändrar MAC-adressen tillfälligt

Steg 1: Söka efter nätverksenheter

Innan du ändrar MAC-adressen måste du veta vad enheten heter och dess nuvarande MAC-adress. För att lista alla nätverksenheter som finns på ditt system, använd det här kommandot:

ifconfig

För äldre system eller vid eventuella fel, använd följande kommando:

ip-adress visa

När du kör kommandot visar den första delen av utdata Loopback-adressinformationen, som kan kännas igen med lo-etiketten och används för att diagnostisera eventuella problem i nätverket.

Den andra delen visar detaljer om nätverksgränssnittet, som är eth0 i detta exempel. Dessutom anger underetiketten eter hårdvaruadressen eller MAC-adressen, som är 08:00:27:05:10:68 i vårt fall. Inet-underetiketten anger IPv4-IP-adressen och inet6-underetiketten anger IPv6-IP-adressen.

Steg 2: Inaktivera nätverksenheten

Nu när du har noterat ditt nätverksgränssnittsnamn måste du först inaktivera enhetens anslutning till nätverket för att ändra dess MAC-adress i Linux. Inaktivera enheten med följande kommando:

sudo ifconfig ner

När du kör det här kommandot kopplas du från internet. Om kommandot ovan inte fungerar på ditt system kan du antingen installera om paketet net-tools eller använda följande kommando:

sudo ip-länk ställ dev ner

Steg 3: Ändra MAC-adressen

Efter att du har inaktiverat enhetens nätverksanslutning kan du nu ändra MAC-adressen. Använd följande kommando för att ändra MAC-adressen i Linux.

sudo ifconfig ner hur eter

Sedan kan du aktivera enheten igen med det här kommandot. Kör kommandona för att få önskat resultat.

sudo ifconfig upp

Vid eventuella fel, använd följande kommando för att ändra MAC-adressen och aktivera enhetens nätverksanslutning:

ip-länk set dev adress

ip-länk ställ in dev

Steg 4: Verifiera de gjorda ändringarna

För att verifiera att MAC-adressen för ditt Linux-system har ändrats framgångsrikt, kör följande kommando:

ifconfig

Och i händelse av några fel eller om ditt system är gammalt, använd följande kommando:

ip-adress visa

Hur man ändrar MAC-adressen permanent

Steg 1: Söka efter nätverksenhet

Liksom föregående avsnitt måste du först lista alla nätverksenheter i systemet och anteckna gränssnittsnamnet med följande kommando:

ifconfig

För att se den aktuella MAC-adressen för nätverksgränssnittet, använd följande kommando:

sudo macchanger – visa

Steg 2: Tilldela en ny MAC-adress

När du använder macchanger-verktyget för att ändra MAC-adressen permanent, behöver du inte inaktivera enhetens nätverksanslutning och återaktivera den. Du kan direkt tilldela en slumpmässig MAC-adress till din PC med följande kommando:

sudo macchanger -r

Använd kommandot nedan för att tilldela en viss MAC-adress i Linux. Du måste ange MAC-adressen (6 uppsättningar med två siffror eller tecken separerade med kolon) som du vill tilldela ditt Linux-system. Så här ser syntaxen ut:

sudo macchanger –mac=

Till exempel har vi ändrat mac-adressen till 00:00:00:31:33:73 för gränssnittet eth0 med kommandot nedan.

sudo macchanger –mac=00:00:00:31:33:73 eth0

Steg 3: Göra ändringar permanent

1. För att få en ny MAC-adress varje gång du startar upp i systemet kan du skapa en /etc/systemd/system/[email protected] systemd enhetsfil med en Linux-textredigerare som du väljer. För det, skriv följande kommando i terminalen:

sudo vim /etc/systemd/system/[email protected]

2. Klistra sedan in följande text inuti [email protected] fil:

[Unit]
Description=changes mac for %I
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device

[Service]
Type=oneshot
ExecStart=/usr/bin/macchanger -r %I
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

I ovanstående kodbit tilldelas en ny MAC-adress till nätverksgränssnittet varje gång du startar din Linux-dator. Du kan lägga till en specifik MAC-adress med alternativet -m istället för -r på den 10:e raden, som visas nedan:

ExecStart=/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %I

3. Sedan är allt du behöver göra att aktivera tjänsten du just skapade med följande kommando:

sudo systemctl aktivera [email protected].tjänst

Nu är du klar. Din Linux-dator kommer automatiskt att ändra MAC-adressen (permanent) till en ny varje gång du startar upp till en ny session.

Vanliga frågor

Är MAC-adresser permanenta?

Ja, MAC-adresser är permanenta och tilldelas av tillverkaren av nätverksenheten. Men de kan ändras med några knep i Linux-terminalen, som visas ovan.

Återanvänds MAC-adresser?

Eftersom antalet tillgängliga MAC-adresser är begränsat måste tillverkare återanvända MAC-adresserna.

Hur lång är en MAC-adress?

En MAC-adress innehåller 48 bitar eller 6 byte, där varje byte består av 2 hexadecimala siffror. De visas i set om två, åtskilda av ett kolon eller bindestreck.

Ändra MAC-adressen i Linux

Att ändra MAC-adressen i Linux är enkelt och kan bidra till att förbättra din integritet och säkerhet när du använder Internet. Medan du behöver använda terminalen för att ändra MAC-adressen permanent, notera att stegen kan variera något beroende på din Linux-distro. Vidare, medan du ändrar MAC-adressen på din Linux-dator, se till att den inte kommer i konflikt med någon annan MAC-adress, annars kommer båda adresserna att kopplas bort från nätverket. Vi hoppas att den här artikeln hjälpte dig att permanent ändra din MAC-adress på din Linux-dator. Om du har några frågor, låt oss veta i kommentarerna nedan.