01/08/2025
Hvad er en MAC-adresse?
I den digitale verden er enheder forbundet via netværk, og for at disse forbindelser kan finde sted, er der brug for en unik identifikator for hver netværksgrænseflade. Denne identifikator kaldes en MAC-adresse (Media Access Control address). Tænk på det som et unikt fingeraftryk for din enheds netværkskort, hvad enten det er Wi-Fi eller Ethernet. I modsætning til en IP-adresse, som kan ændre sig afhængigt af netværket, er en MAC-adresse typisk permanent knyttet til hardwaren.

Denne artikel vil udforske, hvad en MAC-adresse er, hvordan den repræsenteres, og hvordan du kan finde den på moderne enheder. Vi vil også se på nogle af de nuancer og udfordringer, der er forbundet med at bruge MAC-adresser til identifikation.
Repræsentationen af en MAC-adresse
En MAC-adresse er en 48-bit (6-byte) lang identifikator. Den repræsenteres normalt som en streng af 12 hexadecimaltegn. Disse tegn grupperes ofte i par, adskilt af kolon (:), bindestreg (-) eller nogle gange slet ingen separator. For eksempel kan en MAC-adresse se således ud:
- 00:1A:2B:3C:4D:5E
- 00-1A-2B-3C-4D-5E
- 001A.2B3C.4D5E
De første 24 bits (de første 3 par) af MAC-adressen udgør Organisationally Unique Identifier (OUI), som er tildelt af IEEE til specifikke hardwareproducenter. De resterende 24 bits (de sidste 3 par) er unikke for producenten og tildeles den enkelte netværksenhed. Dette giver en globalt unik identifikation af hardwaren.
Teknisk Repræsentation i Kode
I programmeringsverdenen, især inden for Android-udvikling (som antydet af den medfølgende Kotlin/Java-kode), bruges klasser som MacAddress til at håndtere disse identifikatorer. En sådan klasse, som f.eks. den fra Android API niveau 28, tilbyder metoder til at oprette og manipulere MAC-adresser. Her er nogle af de vigtigste funktioner:
| Metode | Beskrivelse |
|---|---|
fromString(String addr) | Opretter en MacAddress fra en strengrepræsentation (f.eks. "00:1A:2B:3C:4D:5E"). |
fromBytes(byte[] addr) | Opretter en MacAddress fra et byte-array. Kræver et 6-byte array. |
toString() | Returnerer en menneskelæselig strengrepræsentation af MAC-adressen. |
toByteArray() | Konverterer MacAddress til et 6-byte array. |
getAddressType() | Returnerer typen af adressen (unicast, multicast, broadcast). |
isLocallyAssigned() | Tjekker om adressen er lokalt tildelt. |
Det er vigtigt at bemærke, at disse klasser typisk kun understøtter 48-bit MAC-adresser, da 64-bit adresser (som bruges i visse netværkskonfigurationer) er mindre almindelige for standardenheder.
Typer af MAC-adresser
MAC-adresser kan klassificeres baseret på deres anvendelse:
- Unicast: En adresse, der identificerer en enkelt netværksgrænseflade. Når din enhed sender data til en anden specifik enhed på det lokale netværk, bruges en unicast MAC-adresse. Konstanten
TYPE_UNICASTrepræsenterer dette. - Multicast: En adresse, der identificerer en gruppe af netværksgrænseflader. Data sendt til en multicast-adresse vil blive modtaget af alle enheder i gruppen. Konstanten
TYPE_MULTICASTbruges her. - Broadcast: En speciel adresse, der identificerer alle enheder på et lokalt netværk. Data sendt til broadcast-adressen vil blive modtaget af alle enheder på netværket. Konstanten
TYPE_BROADCASTrepræsenterer dette. Den unikke broadcast MAC-adresse er defineret somBROADCAST_ADDRESS.
Hvordan får man en MAC-adresse på en ny enhed?
At finde en MAC-adresse på moderne enheder kan være lidt mere kompliceret end tidligere, især på smartphones og tablets. Selvom enheder har en "reel" hardware MAC-adresse, er der en stigende tendens til at bruge tilfældige MAC-adresser (også kendt som MAC-tilfældighed eller Private Wi-Fi Addresses) for at forbedre privatlivets fred.
Når enheder bruger tilfældige MAC-adresser, vil de præsentere en anden MAC-adresse for hvert Wi-Fi-netværk, de opretter forbindelse til. Dette gør det sværere for netværksadministratorer eller tredjeparter at spore en enhed på tværs af forskellige netværk.
Udfordringer med MAC-adresser på nye enheder:
- MAC-tilfældighed: Som nævnt ovenfor, bruger mange moderne enheder tilfældige MAC-adresser som standard for at beskytte brugerens privatliv. Dette betyder, at MAC-adressen, du ser, muligvis ikke er den faktiske hardware-MAC-adresse.
- Flere MAC-adresser: Nogle enheder kan have separate MAC-adresser for 2.4GHz og 5GHz Wi-Fi-båndene. Dette skyldes, at disse ofte drives af separate radioer. Hvis du vil identificere en enhed unikt, skal du potentielt registrere begge disse adresser.
- Ingen Pålidelig Metode: På grund af MAC-tilfældighed er det ikke altid en pålidelig metode at forsøge at få enhedens MAC-adresse til identifikation, især hvis du har brug for den til at styre netværksadgang eller til at spore en specifik enhed.
Sådan finder du MAC-adressen (hvis tilgængelig)
Selvom det er udfordrende, kan du stadig finde MAC-adressen, hvis enheden bruger en fast (ikke-tilfældig) MAC-adresse, eller hvis du specifikt ønsker at se den tilfældige adresse for et givent netværk.
På Android-enheder:
- Gå til Indstillinger.
- Tryk på Om telefonen eller System (placeringen kan variere afhængigt af producenten og Android-versionen).
- Tryk på Status eller Hardware-information.
- Her kan du finde en post for Wi-Fi MAC-adresse eller MAC-adresse for netværksgrænseflade. Bemærk, at hvis enheden bruger MAC-tilfældighed, kan du se en separat post for den private adresse, der bruges til det aktuelle Wi-Fi-netværk.
På iOS-enheder (iPhone/iPad):
- Gå til Indstillinger.
- Tryk på Wi-Fi.
- Tryk på det blå "i"-ikon ved siden af det aktive Wi-Fi-netværk.
- Under "PRIVATADRESSE" vil du se enten den tilfældige MAC-adresse, der bruges for netværket, eller du kan se den faktiske MAC-adresse, hvis privatlivsfunktionen er slået fra.
På computere (Windows/macOS/Linux):
Metoden varierer, men generelt kan du finde den i netværksindstillingerne eller ved at bruge kommandolinjeværktøjer som ipconfig /all (Windows) eller ifconfig (macOS/Linux).

MAC-adresser vs. IP-adresser
Det er vigtigt at skelne mellem MAC-adresser og IP-adresser:
| Egenskab | MAC-adresse | IP-adresse |
|---|---|---|
| Type | Fysisk (hardware) | Logisk (netværk) |
| Format | 48-bit hexadecimal | 32-bit (IPv4) eller 128-bit (IPv6) |
| Tildeling | Producent (typisk permanent) | DHCP-server eller manuel konfiguration (kan ændres) |
| Rækkevidde | Lokalt netværk (LAN) | Globalt eller lokalt netværk |
| Formål | Identificerer netværksgrænsefladen på datalink-laget | Identificerer enheden på et IP-netværk på netværkslaget |
Mens MAC-adresser bruges til kommunikation inden for et lokalt netværk (f.eks. mellem din computer og din router), bruges IP-adresser til at dirigere trafik på tværs af internettet.
Konklusion og Bedste Praksis
MAC-adressen er en fundamental del af netværkskommunikation og giver en unik identitet til hardwaren. Dog, med fremkomsten af privatlivsforbedrende teknologier som MAC-tilfældighed, bliver det mindre praktisk at stole på MAC-adresser for enhedsisolering eller overvågning. Hvis du har brug for at identificere enheder på et netværk, kan andre metoder såsom enhedsnavne, brugerkonti eller unikke identifikatorer genereret af applikationer være mere pålidelige.
For udviklere, der arbejder med netværksfunktioner, er det afgørende at forstå begrænsningerne ved MAC-adresser på moderne mobile enheder og at implementere løsninger, der tager højde for MAC-tilfældighed og andre privatlivsfunktioner.
Ofte Stillede Spørgsmål (FAQ)
Kan en MAC-adresse ændres?
Den faktiske hardware-MAC-adresse er normalt permanent indbrændt i netværkschippen. Dog kan software på mange enheder "spoofe" eller ændre den MAC-adresse, der præsenteres for netværket. Dette er grundlaget for MAC-tilfældighed.
Hvad er OUI?
OUI (Organisationally Unique Identifier) er de første 24 bits af en MAC-adresse, som identificerer producenten af netværksudstyret. Det er tildelt af IEEE.
Hvorfor bruger min telefon en anden MAC-adresse til hvert Wi-Fi-netværk?
Dette er en privatlivsfunktion kaldet MAC-tilfældighed. Den forhindrer netværksejere i at spore din enhed på tværs af forskellige Wi-Fi-netværk ved at give dig en unik, tilfældig MAC-adresse for hvert netværk, du forbinder til.
Er MAC-adressen det samme som enhedens serienummer?
Nej, de er forskellige. En MAC-adresse er specifikt til netværkskommunikation, mens et serienummer er en unik identifikator for selve enheden, typisk brugt af producenten til garanti og service.
Hvis du vil læse andre artikler, der ligner Forstå MAC-adresser: En komplet guide, kan du besøge kategorien Teknologi.
