Hur man ändrar MAC-adress i Linux

By rik

Modifiera MAC-adressen i Linux: En utförlig guide

Vad är en MAC-adress?

En MAC-adress, eller Media Access Control-adress, fungerar som en unik identifierare för varje enhet som ansluts till ett nätverk. Denna adress används för att möjliggöra kommunikation och identifiering av enheter i nätverket, oavsett om det är en dator, smartphone eller skrivare. MAC-adressen består av 48 bitar och presenteras som sex grupper av två hexadecimala siffror eller tecken, separerade med kolon eller bindestreck. Den kallas även den fysiska adressen, eftersom den är permanent inbränd i enhetens hårdvara av tillverkaren och vanligtvis inte ändras automatiskt som en IP-adress.

Skillnaden mellan MAC-adress och IP-adress

För att en nätverksenhet ska kunna kännas igen och kommunicera med andra enheter krävs minst två typer av adresser: MAC-adressen och IP-adressen (Internet Protocol-adress). MAC-adressen identifierar specifikt enheten i nätverket, medan IP-adressen identifierar enhetens anslutning till nätverket. En IP-adress gör det möjligt för nätverket att veta vart data ska skickas till din enhet. IP-adresser tilldelas av din internetleverantör (ISP), medan MAC-adresser tilldelas av tillverkaren av enheten.

Det är dock möjligt att manipulera MAC-adressen med hjälp av speciella mjukvarutekniker, vilket vi kommer att utforska i denna artikel. Till skillnad från en IP-adress, som kan ändras permanent, återgår MAC-adressen till sin ursprungliga, tillverkarspecifika inställning när enheten startas om.

Varför kan man vilja ändra MAC-adressen?

Det finns flera situationer där man kan ha anledning att ändra MAC-adressen på sin Linux-dator. Genom att ändra MAC-adressen behandlas du som en ny enhet i nätverket. Detta kan ge dig anonymitet i offentliga nätverk och skydda dig mot potentiella cyberattacker. Du kan också få tillgång till tidsbegränsade fria wifi-nätverk på platser som flygplatser och kaféer genom att manipulera MAC-adressen.

Det är dock viktigt att notera att MAC-adressmanipulation kan användas för oetiska aktiviteter, till exempel att utge sig för att vara administratör i en organisation. Genom att ändra din MAC-adress till en administratörs kan man få otillåten tillgång till begränsade nätverk. Vi tar starkt avstånd från sådant missbruk och rekommenderar att du undviker det.

Installera nödvändiga verktyg för att ändra MAC-adress

För att ändra MAC-adressen i Linux finns det flera verktyg tillgängliga, som macchanger och net-tools. Nedan följer kommandon för att installera dessa paket i olika Linux-distributioner.

Distribution Kommando
Debian-baserade system sudo apt install macchanger net-tools
CentOS-baserade system sudo yum install macchanger net-tools
Arch-baserade system sudo pacman -S macchanger net-tools

Under installationen av macchanger kan du bli ombedd att ange om du vill ändra MAC-adressen vid varje uppstart. Använd piltangenterna för att välja Ja eller Nej och bekräfta med Enter.

Hur man ändrar MAC-adressen tillfälligt

Steg 1: Identifiera nätverksenheter

Innan du ändrar MAC-adressen behöver du veta namnet på din nätverksenhet och dess nuvarande MAC-adress. För att lista alla nätverksenheter, använd följande kommando:

ifconfig

Om det inte fungerar, använd istället:

ip addr show

Utdata visar bland annat loopback-adressen (lo), samt detaljer om ditt nätverksgränssnitt (eth0 i detta exempel). MAC-adressen visas under etiketten ”ether” (t.ex. 08:00:27:05:10:68), medan IPv4- och IPv6-adresser visas under etiketterna ”inet” respektive ”inet6”.

Steg 2: Inaktivera nätverksenheten

Nu när du har identifierat ditt nätverksgränssnitt, måste du stänga av dess nätverksanslutning för att kunna ändra MAC-adressen. Använd följande kommando:

sudo ifconfig <gränssnittsnamn> down

Detta kommer att koppla bort din enhet från internet. Om kommandot ovan inte fungerar kan du antingen installera om net-tools eller använda:

sudo ip link set dev <gränssnittsnamn> down

Steg 3: Ändra MAC-adressen

Med nätverksanslutningen inaktiverad kan du nu ändra MAC-adressen med följande kommando:

sudo ifconfig <gränssnittsnamn> hw ether <ny_mac_adress>

Efter detta kan du aktivera enheten igen:

sudo ifconfig <gränssnittsnamn> up

Om ovanstående kommandon inte fungerar kan du använda:

ip link set dev <gränssnittsnamn> address <ny_mac_adress>

ip link set dev <gränssnittsnamn> up

Steg 4: Verifiera ändringen

För att bekräfta att MAC-adressen har ändrats, använd igen:

ifconfig

Eller:

ip addr show

Hur man ändrar MAC-adressen permanent

Steg 1: Identifiera nätverksenhet

Som tidigare, använd ifconfig för att lista nätverksenheter:

ifconfig

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

sudo macchanger --show <gränssnittsnamn>

Steg 2: Tilldela en ny MAC-adress

Med macchanger behöver du inte inaktivera nätverksanslutningen. För att generera en slumpmässig MAC-adress, använd:

sudo macchanger -r <gränssnittsnamn>

För att tilldela en specifik MAC-adress, använd syntaxen:

sudo macchanger --mac=<mac_adress> <gränssnittsnamn>

Till exempel, för att sätta MAC-adressen till 00:00:00:31:33:73 på eth0:

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

Steg 3: Göra ändringarna permanenta

1. För att ändra MAC-adressen vid varje systemstart, skapa en fil /etc/systemd/system/[email protected] med en textredigerare:

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

2. Klistra in följande i filen:

[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

Om du vill använda en specifik MAC-adress, byt ut -r mot -m XX:XX:XX:XX:XX:XX på den 10:e raden:

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

3. Aktivera tjänsten:

sudo systemctl enable macchanger@<gränssnittsnamn>.service

Nu kommer din MAC-adress att ändras permanent vid varje uppstart.

Vanliga Frågor

Är MAC-adresser permanenta?

MAC-adresser tilldelas av tillverkaren men kan ändras med verktyg i Linux.

Återanvänds MAC-adresser?

Ja, begränsningen av möjliga MAC-adresser gör att de måste återanvändas.

Hur lång är en MAC-adress?

En MAC-adress är 48 bitar eller 6 bytes, presenterad som 6 par av hexadecimala siffror.

Slutsats

Att ändra MAC-adressen i Linux är en enkel process som kan öka din integritet och säkerhet online. Kom ihåg att stegen kan variera något beroende på din Linux-distribution. Var noga med att inte skapa en MAC-adress som krockar med någon annans. Om du har frågor, tveka inte att ställa dem i kommentarsfältet.