17/08/2025
I en verden fuld af trådløse forbindelser spiller Bluetooth en afgørende rolle for, hvordan vores enheder kommunikerer. Fra trådløse hovedtelefoner til smartwatches og smarte hjemmeenheder, er Bluetooth allestedsnærværende. Men bag den sømløse forbindelse ligger der en unik identifikation for hver enhed: MAC-adressen. Denne artikel vil dykke ned i, hvad en Bluetooth MAC-adresse er, hvorfor den er svær at tilgå fra webprojekter, og hvordan du kan finde den på forskellige operativsystemer.

En MAC-adresse (Media Access Control-adresse) er en unik fysisk adresse, der tildeles en netværksadapter – i dette tilfælde, Bluetooth-modulet i din enhed. Den bruges til at identificere enheder unikt på et netværk. Forestil dig det som en enheds digitale fingeraftryk. For Bluetooth er denne adresse afgørende for at etablere og opretholde forbindelser, men adgangen til den er ofte begrænset af hensyn til privatliv og sikkerhed.
- Web Bluetooth API og Udfordringen med MAC-adresser
- Sådan Finder Du Bluetooth MAC-adressen (Generelle Metoder)
- Hvorfor Er MAC-adressen Vigtig?
- Privatliv og Sikkerhed: Hvorfor Begrænses Adgangen?
- Sammenligning: Web Bluetooth device.id vs. Fysisk MAC-adresse
- Ofte Stillede Spørgsmål om Bluetooth MAC-adresser
- Hvad er en Bluetooth MAC-adresse?
- Kan jeg få en Bluetooth MAC-adresse med JavaScript i en browser?
- Er device.id fra Web Bluetooth API det samme som MAC-adressen?
- Hvorfor er MAC-adressen ofte skjult eller randomiseret?
- Hvordan kan jeg forbinde til en Bluetooth-enhed ved hjælp af dens MAC-adresse på Linux?
- Konklusion
Web Bluetooth API og Udfordringen med MAC-adresser
Mange udviklere, der arbejder med webprojekter, ønsker at få fat i MAC-adressen på nærliggende Bluetooth-enheder. Dette er ofte for at kunne identificere specifikke enheder unikt eller til automatiseringsformål. JavaScript's Web Bluetooth API tilbyder en måde at interagere med Bluetooth-enheder direkte fra en webbrowser, hvilket åbner op for mange spændende muligheder. Dog støder man hurtigt på en begrænsning, når det kommer til MAC-adresser.
Når du bruger koden som den følgende:
navigator.bluetooth.requestDevice({ acceptAllDevices: true }) .then(device => { console.log(device); console.log('> Name: ' + device.name); console.log('> Id: ' + device.id); console.log('> Connected: ' + device.gatt.connected); }) .catch(error => { console.log('Argh! ' + error); });Du vil bemærke, at device.id returneres, men dette er ikke den faktiske MAC-adresse. Browseren returnerer i stedet et pseudonymt eller tilfældigt genereret ID, der er unikt for den specifikke enhed i denne browsers kontekst. Dette ID forbliver ofte det samme for en given enhed på samme browser, men det er ikke den hardware-baserede MAC-adresse. Hvorfor denne begrænsning? Primært på grund af privatliv og sikkerhed. Hvis websteder frit kunne tilgå MAC-adresser, ville det gøre det nemt at spore brugere på tværs af forskellige websteder og sessioner, selv når de skifter IP-adresse eller sletter cookies.
For enheder, der ikke genkendes af systemet eller browseren, kan device.name være null, men device.id vil stadig blive vist. Det er ikke muligt at filtrere MAC-adressen ud fra device.name, da navnet er en brugervenlig identifikation, ikke den tekniske adresse. Der er heller ingen direkte 'other ways to query Mac address' via standard Web Bluetooth API, da begrænsningen er indbygget i API'ens design af sikkerhedsmæssige årsager.
Sådan Finder Du Bluetooth MAC-adressen (Generelle Metoder)
Selvom Web Bluetooth API ikke giver direkte adgang, er der stadig måder at finde MAC-adressen på dine Bluetooth-enheder, afhængigt af dit operativsystem. Disse metoder kræver typisk adgang til systemindstillinger eller kommandolinjen.
På Linux
Linux giver ret robust kontrol over Bluetooth via kommandolinjen. Følg disse trin for at finde MAC-adressen:
Start Bluetooth-tjenesten (hvis den ikke allerede kører):
sudo systemctl start bluetoothÅbn Bluetooth-kommandolinjeinterfacet:
bluetoothctlEfter denne kommando vil du se en ny bash-prompt, der ligner
[bluetooth]#.List alle kendte og nærliggende Bluetooth-enheder:
devicesDenne kommando vil vise en liste over Bluetooth-enheder, der er inden for rækkevidde eller tidligere har været parret med din computer. Hver enhed vil blive vist med sin MAC-adresse (f.eks.
XX:XX:XX:XX:XX:XX) efterfulgt af dens navn. Sørg for, at den enhed, du leder efter, er tændt og synlig (i parringstilstand, hvis nødvendigt).Forbind til en enhed (valgfrit, men nyttigt til automatisering):
Du kan forbinde til en enhed ved hjælp af dens MAC-adresse. Dette kan være nyttigt i et bash-script til automatisering. Følgende kommandoer starter Bluetooth-tjenesten og passerer kommandoer til
bluetoothctlviaecho-programmet:sudo systemctl start bluetooth echo -e 'connect DIN_ENHEDS_MAC_ADRESSE quit' | bluetoothctlErstat
DIN_ENHEDS_MAC_ADRESSEmed den faktiske MAC-adresse, du fandt i trin 3.
På Windows
På Windows kan du finde Bluetooth MAC-adresser gennem enhedshåndtering eller Bluetooth-indstillinger:
Via Bluetooth & andre enheder (for parrede enheder):
- Gå til Indstillinger > Enheder > Bluetooth & andre enheder.
- Find din enhed på listen over parrede enheder.
- Klik på enheden, og vælg 'Flere Bluetooth-indstillinger' eller 'Egenskaber' (afhængigt af Windows-version og enhedstype).
- MAC-adressen er ofte angivet under 'Hardware' eller 'Avanceret' information, nogle gange kaldet 'Bluetooth-adresse'.
Via Enhedshåndtering (for Bluetooth-adapteren selv):
- Højreklik på Start-knappen og vælg 'Enhedshåndtering'.
- Udvid 'Bluetooth'-sektionen.
- Højreklik på din Bluetooth-radio/adapter (f.eks. 'Intel(R) Wireless Bluetooth(R)') og vælg 'Egenskaber'.
- Gå til fanen 'Avanceret'. MAC-adressen vil ofte være angivet som 'Bluetooth-adresse' eller 'Lokal adresse'.
På macOS
På macOS er processen lidt mere strømlinet:
Hold 'Option'-tasten nede, og klik på Bluetooth-ikonet i menulinjen.
Vælg 'Åbn Bluetooth-præferencer'.
Hold igen 'Option'-tasten nede, og flyt musen over den ønskede enhed på listen. En popup vil vise MAC-adressen ud over andre detaljer.
Alternativt kan du gå til 'Om denne Mac' > 'Systemrapport...' > 'Hardware' > 'Bluetooth'. Her vil du se den lokale Bluetooth-adapterens MAC-adresse ('Adresse'), og for parrede enheder vil deres adresser også være listet.
På Android og iOS
På mobile operativsystemer er direkte adgang til MAC-adresser for eksterne Bluetooth-enheder ofte mere begrænset af design på grund af privatlivshensyn. Mange moderne smartphones bruger desuden randomiserede MAC-adresser for at forhindre sporing. For at finde din *egen* telefons Bluetooth MAC-adresse:
Android: Gå til Indstillinger > Om telefonen > Statusinformation > Bluetooth-adresse. Nogle Android-versioner kan have det under Indstillinger > Tilsluttede enheder > Forbindelsespræferencer > Bluetooth > Avanceret. Bemærk, at dette er din telefons egen adresse, ikke de enheder den opretter forbindelse til.
iOS: Apples iOS-enheder skjuler MAC-adressen for eksterne Bluetooth-enheder fuldstændigt for brugeren og udviklere, og bruger desuden private adresser (randomiserede MAC-adresser) for at forbedre privatlivets fred. Det er typisk ikke muligt at finde en ekstern enheds MAC-adresse direkte fra en iPhone eller iPad.
Hvorfor Er MAC-adressen Vigtig?
MAC-adressen er et unikt identifikationsnummer, der er brændt ind i hardwaren af et netværksinterface. For Bluetooth-enheder tjener den flere formål:
- Unik Identifikation: Den sikrer, at hver Bluetooth-enhed kan skelnes fra en anden, selvom de har samme navn eller model. Dette er afgørende for, at enheder kan parres og oprette forbindelse korrekt.
- Fejlfinding: Ved fejlfinding af forbindelsesproblemer kan MAC-adressen hjælpe med at identificere den specifikke enhed, der forårsager problemet.
- Automatisering og Scripts: Som vist med Linux-eksemplet kan MAC-adressen bruges i scripts til at automatisere forbindelsesprocesser med specifikke enheder, hvilket er særligt nyttigt i industrielle eller IoT-sammenhænge.
- Sikkerhed: I nogle sikkerhedsprotokoller kan MAC-filtrering bruges til kun at tillade forbindelser fra godkendte enheder.
Privatliv og Sikkerhed: Hvorfor Begrænses Adgangen?
Begrænsningen af adgang til Bluetooth MAC-adresser, især i webbrowsere og på moderne mobile operativsystemer, handler primært om privatliv og sikkerhed. MAC-adresser er permanente og unikke. Hvis de var frit tilgængelige, ville det potentielt muliggøre:
- Sporing: Enheder kunne spores over tid og sted, selv når de skifter netværk eller IP-adresser. Dette ville have store konsekvenser for brugernes anonymitet.
- Målrettede Angreb: Kendskab til en MAC-adresse kan i nogle tilfælde gøre det lettere at udføre målrettede angreb mod en specifik enhed.
- Fingeraftryk: Browsere og applikationer kunne bruge MAC-adresser som en del af et "digitalt fingeraftryk" for at identificere og spore brugere uden deres samtykke.
For at imødegå disse trusler implementerer mange systemer, herunder Web Bluetooth API og mobile OS, strategier som randomisering af MAC-adresser eller tildeling af pseudonyme ID'er, der ikke kan bruges til permanent sporing.
Sammenligning: Web Bluetooth device.id vs. Fysisk MAC-adresse
For at tydeliggøre forskellen, lad os se på en sammenligning mellem det ID, du får fra Web Bluetooth API, og den faktiske fysiske MAC-adresse:
| Egenskab | Web Bluetooth device.id | Fysisk MAC-adresse |
|---|---|---|
| Type | Pseudonymt/tilfældigt genereret ID | Permanent hardware-adresse |
| Unikhed | Unik for en given enhed i en browsers kontekst | Globalt unik for hver Bluetooth-adapter |
| Adgang | Tilgængelig via Web Bluetooth API | Ikke direkte tilgængelig via Web Bluetooth; kræver OS-specifikke metoder |
| Formål | Sikker og privat identifikation i webbrowser-kontekst | Hardware-identifikation, netværkskommunikation, fejlfinding |
| Privatliv | Designet til at beskytte brugerens privatliv | Kan bruges til sporing, hvis frit tilgængelig |
Ofte Stillede Spørgsmål om Bluetooth MAC-adresser
Hvad er en Bluetooth MAC-adresse?
En Bluetooth MAC-adresse er en unik 48-bit (6-byte) fysisk adresse, der er tildelt hver Bluetooth-adapter. Den bruges til unikt at identificere en enhed i et Bluetooth-netværk og er essentiel for at etablere forbindelser.
Kan jeg få en Bluetooth MAC-adresse med JavaScript i en browser?
Nej, standard Web Bluetooth API giver ikke direkte adgang til den fysiske MAC-adresse af privatlivs- og sikkerhedsmæssige årsager. Du får et pseudonymt device.id, som ikke er den rigtige MAC-adresse.
Er device.id fra Web Bluetooth API det samme som MAC-adressen?
Nej, device.id er et unikt, men ofte tilfældigt eller pseudonymt ID, der genereres af browseren for at identificere en specifik Bluetooth-enhed i en given kontekst. Det er ikke den permanente, hardware-baserede MAC-adresse.
Hvorfor er MAC-adressen ofte skjult eller randomiseret?
Dette gøres for at beskytte brugernes privatliv. Hvis MAC-adresser var frit tilgængelige, kunne de bruges til at spore individuelle enheder og dermed brugere på tværs af forskellige netværk og tidspunkter, hvilket udgør en betydelig trussel mod anonymitet.
Hvordan kan jeg forbinde til en Bluetooth-enhed ved hjælp af dens MAC-adresse på Linux?
Du kan bruge bluetoothctl-værktøjet på Linux. Efter at have fundet enhedens MAC-adresse med kommandoen devices, kan du oprette forbindelse ved at køre echo -e 'connect DIN_ENHEDS_MAC_ADRESSE quit' | bluetoothctl.
Konklusion
Forståelsen af Bluetooth MAC-adresser er afgørende for enhver, der arbejder med trådløs kommunikation. Mens direkte adgang fra webprojekter er begrænset af hensyn til privatliv og sikkerhed – en vigtig overvejelse i den digitale tidsalder – findes der stadig pålidelige metoder til at finde disse adresser på operativsystemniveau. Uanset om du er en webudvikler, der forsøger at navigere i Web Bluetooth API's begrænsninger, eller en entusiast, der ønsker at forstå mere om dine enheders identifikation, er det vigtigt at kende forskellen mellem et browser-genereret ID og den ægte hardware-adresse. Ved at bruge de korrekte værktøjer og metoder kan du effektivt identificere og administrere dine Bluetooth-enheder, samtidig med at du respekterer de privatlivsforanstaltninger, der er indbygget i moderne teknologi.
Hvis du vil læse andre artikler, der ligner Bluetooth MAC-adresse: Finde og Forstå, kan du besøge kategorien Mobil.
