Sådan ændres MAC-adresse i Linux

MAC-adressen er en unik identifikator, der tildeles hver enhed, der er tilsluttet et netværk. Selvom MAC-adressen er permanent, kan du i nogle tilfælde ønske at ændre den på din enhed. For eksempel kan du ændre MAC-adressen på din enhed for at skjule din identitet eller for at løse problemer med netværkskompatibilitet. Med det i tankerne vil denne vejledning vise dig, hvordan du ændrer MAC-adressen på en Linux-enhed. Så uanset om du er nybegynder eller erfaren Linux-bruger, følg denne vejledning for at ændre MAC-adressen på en hurtig og nem måde.

Ændring af MAC-adressen i Linux (2023)

Hvad er MAC-adresse?

Som nævnt ovenfor er MAC-adressen (eller Media Access Control-adressen) en unik identifikator, der bruges til at genkende enheder, der er tilsluttet et netværk. Denne adresse bruges til at identificere og kommunikere med andre enheder, det være sig en computer, smartphone eller printer, på et netværk.

MAC-adressen er en 48-bit hexadecimal adresse bestående af seks sæt af to cifre eller tegn adskilt af koloner eller bindestreger. Det omtales også som den fysiske adresse eller indbrændte adresse. Det skyldes, at MAC-adressen er tildelt af producenten og er brændt ind i enhedens hardware. Så det kan normalt ikke ændres, eller de ændrer sig i det mindste ikke af sig selv som en IP-adresse.

Forskellen mellem MAC-adresse og IP-adresse

Hver netværksenhed har brug for mindst to adresser for at blive genkendt af andre enheder og netværksgrænseflader – den ene er MAC-adressen, og den anden er IP-adressen (internetprotokoladressen). Mens førstnævnte bruges til entydigt at identificere enheder på et netværk, hjælper sidstnævnte med at identificere en enheds forbindelse til netværket. Det betyder, at en IP-adresse gør det nemmere at lokalisere din enhed, så netværket ved, hvor det skal sende dine data. Desuden bliver IP-adressen tildelt af internetudbyderen (ISP), og MAC-adressen tildeles af producenten, som vi nævnte ovenfor.

  Sådan installeres de seneste AMDGPU-PRO-drivere på Linux

Vi kan dog ændre MAC-adressen ved hjælp af nogle smarte softwaretricks, som vi vil lære i denne artikel. I modsætning til en IP-adresse, som kan ændres permanent, bliver MAC-adressen vendt tilbage til den oprindelige producents adresse, når du genstarter enheden.

Hvorfor vil du måske ændre MAC-adressen?

Der kan være mange grunde til, at du vil ændre MAC-adressen på din Linux-computer. Ændring af MAC-adressen får netværksenhederne til at behandle dig som et nyt individ. Dette kan gøre dig fuldstændig anonym på et offentligt netværk, og dermed beskytte dig mod cyberangreb på et offentligt netværk. Du kan også få adgang til ubegrænset gratis offentlig Wi-Fi i lufthavne, caféer osv. ved at ændre din enheds MAC-adresse.

MAC-adresseændringen kan også bruges til nogle ulovlige aktiviteter, såsom at udgive sig for at være en organisations administrator. Ved at ændre din MAC-adresse til administratorens, kan du få ulovlig adgang til begrænsede netværk. Vi fordømmer dog enhver sådan ondsindet handling og fraråder dem.

Installerer pakke for at ændre MAC-adresse i Linux

Der er flere Terminal-værktøjer, såsom macchanger, net-tools osv., der kan hjælpe dig med at ændre MAC-adressen på din Linux-pc. Her har vi listet Linux-kommandoerne til at installere begge pakker, så følg med.

For at installere macchanger og net-tools-pakker på et Debian-baseret system, skal du bruge følgende kommando:

sudo apt installer macchanger net-tools

For CentOS-baserede systemer skal du bruge følgende kommando til at installere pakkerne:

sudo yum installer macchanger net-tools

For at installere de to pakker i Arch-baserede systemer skal du bruge følgende kommando:

sudo pacman -S macchanger net-værktøjer

Mens du installerer macchanger-pakken, viser den en prompt, der spørger brugerne, om de ønsker at ændre MAC-adressen, hver gang de starter op i systemet eller ej. Brug piletasterne til at navigere i valgene. Vælg enten Ja eller Nej, afhængigt af dine præferencer. Tryk derefter på Enter for at bekræfte dit valg.

  Sådan tilføjes og skiftes brugere i Windows-undersystem til Linux

Sådan ændres MAC-adressen midlertidigt

Trin 1: Tjek efter netværksenheder

Før du ændrer MAC-adressen, skal du vide, hvad enhedens navn og dens aktuelle MAC-adresse er. Brug denne kommando for at få vist alle netværksenheder på dit system:

ifconfig

For ældre systemer eller i tilfælde af fejl, brug følgende kommando:

ip-adr vis

Når du kører kommandoen, viser den første del af outputtet Loopback-adresseinformationen, som kan genkendes med lo-etiketten og bruges til at diagnosticere eventuelle problemer i netværket.

Den anden del viser detaljer om netværksgrænsefladen, som er eth0 i dette eksempel. Ydermere angiver ether-undermærket hardwareadressen eller MAC-adressen, som er 08:00:27:05:10:68 i vores tilfælde. Inet-undermærket angiver IPv4-IP-adressen, og inet6-undermærket angiver IPv6-IP-adressen.

Trin 2: Deaktivering af netværksenheden

Nu hvor du har noteret dit netværksinterfacenavn, skal du først deaktivere enhedens forbindelse til netværket for at ændre dens MAC-adresse i Linux. Deaktiver enheden ved hjælp af følgende kommando:

sudo ifconfig ned

Når du kører denne kommando, bliver du afbrudt fra internettet. Hvis ovenstående kommando ikke virker på dit system, kan du enten geninstallere net-tools-pakken eller bruge følgende kommando:

sudo ip link sæt dev ned

Trin 3: Ændring af MAC-adressen

Når du har deaktiveret enhedens netværksforbindelse, kan du nu ændre MAC-adressen. Brug følgende kommando til at ændre MAC-adressen i Linux.

sudo ifconfig ned hw ether

Derefter kan du aktivere enheden igen ved hjælp af denne kommando. Kør kommandoerne for at opnå det ønskede resultat.

sudo ifconfig op

I tilfælde af fejl skal du bruge følgende kommando til at ændre MAC-adressen og aktivere enhedens netværksforbindelse:

ip link sæt dev adresse

ip-link sæt dev op

Trin 4: Bekræftelse af de foretagne ændringer

For at kontrollere, at MAC-adressen på dit Linux-system er blevet ændret, skal du køre følgende kommando:

ifconfig

Og i tilfælde af fejl, eller hvis dit system er gammelt, skal du bruge følgende kommando:

ip-adr vis

Sådan ændres MAC-adressen permanent

Trin 1: Søger efter netværksenhed

Som det foregående afsnit skal du først liste alle netværksenhederne i systemet og notere grænsefladenavnet ved hjælp af følgende kommando:

ifconfig

Brug følgende kommando for at se den aktuelle MAC-adresse på netværksgrænsefladen:

sudo macchanger – vis

  De 5 bedste MP3-tag-redigeringsværktøjer til Linux

Trin 2: Tildeling af en ny MAC-adresse

Når du bruger macchanger-værktøjet til at ændre MAC-adressen permanent, behøver du ikke at deaktivere enhedens netværksforbindelse og genaktivere den. Du kan direkte tildele en tilfældig MAC-adresse til din pc ved hjælp af følgende kommando:

sudo macchanger -r

Brug kommandoen nedenfor for at tildele en bestemt MAC-adresse i Linux. Du skal angive den MAC-adresse (6 sæt af to cifre eller tegn adskilt af koloner), du ønsker at tildele dit Linux-system. Sådan ser syntaksen ud:

sudo macchanger –mac=

For eksempel har vi ændret mac-adressen til 00:00:00:31:33:73 for grænsefladen eth0 ved at bruge kommandoen nedenfor.

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

Trin 3: Gør ændringer permanent

1. For at få en ny MAC-adresse hver gang du starter op i systemet, kan du oprette en /etc/systemd/system/[email protected] systemd enhedsfil ved hjælp af en Linux-teksteditor efter eget valg. For det skal du skrive følgende kommando i terminalen:

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

2. Indsæt derefter følgende tekst i [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 ovenstående kodestykke tildeles en ny MAC-adresse til netværksgrænsefladen, hver gang du starter din Linux-computer. Du kan tilføje en specifik MAC-adresse ved at bruge -m-indstillingen i stedet for -r i den 10. linje, som vist nedenfor:

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

3. Dernæst skal du blot aktivere den tjeneste, du lige har oprettet ved hjælp af følgende kommando:

sudo systemctl aktivere [email protected].tjeneste

Nu er du klar. Din Linux-computer vil automatisk ændre MAC-adressen (permanent) til en ny, hver gang du starter op i en ny session.

Ofte stillede spørgsmål

Er MAC-adresser permanente?

Ja, MAC-adresser er permanente og tildeles af producenten af ​​netværksenheden. Men de kan ændres ved hjælp af nogle tricks i Linux-terminalen, som vist ovenfor.

Genbruges MAC-adresser?

Da antallet af tilgængelige MAC-adresser er begrænset, skal producenterne genbruge MAC-adresserne.

Hvor lang er en MAC-adresse?

En MAC-adresse omfatter 48 bits eller 6 bytes, hvor hver byte består af 2 hexadecimale cifre. De vises i sæt af to, adskilt af et kolon eller bindestreg.

Rediger MAC-adressen i Linux

Ændring af MAC-adressen i Linux er enkel og kan hjælpe med at forbedre dit privatliv og sikkerhed, mens du bruger internettet. Mens du skal bruge terminalen til at ændre MAC-adressen permanent, skal du bemærke, at trinene kan variere lidt afhængigt af din Linux-distro. Yderligere, mens du ændrer MAC-adressen på din Linux-pc, skal du sørge for, at den ikke er i konflikt med nogen anden MAC-adresse, ellers vil begge adresser blive afbrudt fra netværket. Vi håber, at denne artikel hjalp dig med permanent at ændre din MAC-adresse på din Linux-pc. Hvis du har spørgsmål, så lad os det vide i kommentarerne nedenfor.