Elke netwerkinterface heeft een uniek MAC-adres, ingesteld door de fabrikant. Het is hoe netwerkverbindingen verbindingseindpunten identificeren. Op Linux kunt u een MAC-adres permanent wijzigen als u dat wilt.
Wat is een MAC-adres?
Uw MAC-adres vinden
Gebruik macchanger om uw Linux MAC-adres te wijzigen
macchanger installeren
Macchanger gebruiken om tijdelijk een MAC-adres te wijzigen
Hoe u een MAC-adres permanent kunt wijzigen
Een MAC-adres permanent wijzigen met GNOME
Wees voorzichtig!
Wat is een MAC-adres?
Een MAC-adres is een unieke code die door netwerken wordt gebruikt om apparaten als verbindingseindpunten te identificeren. Het beantwoordt de kritische vraag “wie is wie” onder de netwerkinterfaces.
Elk stuk netwerkapparatuur heeft ten minste één netwerkinterface ingebouwd. In een desktopcomputer of een server kunnen meerdere netwerkkaarten zijn geïnstalleerd. Veel laptops worden geleverd met een CAT5-netwerkaansluiting en een Wi-Fi-kaart, waardoor je direct uit de doos twee netwerkinterfaces hebt.
Elke netwerkinterface heeft een unieke, ingebouwde identifier. Ongeacht het netwerkprotocol dat wordt gebruikt om met dat apparaat te communiceren, op het laagste niveau wordt de verbinding geïdentificeerd door het mediatoegangscontrole- of MAC-adres. Daarom moeten ze uniek zijn. Je netwerkinterface een ander MAC-adres laten gebruiken heet dat vervalsing.
Een MAC-adres bestaat uit zes hexadecimale getallen. Ze zijn geschreven met een dubbele punt “:” of een koppelteken “-” tussen elk van de zes cijfers. Hier is een MAC-adres van een van onze testcomputers.
b0:c0:90:58:b0:72
Meestal zijn de eerste drie cijfers een organisatorisch unieke identificatie die de hardwarefabrikant vertegenwoordigt. U kunt de OUI decoderen met behulp van de Wireshark Manufacturer Lookup-pagina. Merk op dat dit de fabrikant van het moederbord, de netwerkkaart of de Wi-Fi-kaart van uw computer kan zijn. Fabrikanten kopen veel van de componenten van hun computers in en assembleren ze tot het eindproduct, dus wees niet verbaasd als het anders is dan de fabrikant van uw computer.
Omdat MAC-adressen ingebouwd zijn, kunt u ze niet echt wijzigen. Wat u kunt doen, is uw Linux-systeem zo configureren dat het doet alsof een ander MAC-adres hebben. Wat elk ander apparaat op het netwerk betreft, is het MAC-adres van uw computer degene die wordt uitgezonden, dus het eindresultaat is hetzelfde.
Uw MAC-adres vinden
Om uw huidige MAC-adres te achterhalen, kunt u de ip
commando met de link
voorwerp. Hiermee worden uw netwerkinterfaces weergegeven, of ze nu in gebruik zijn of de verbinding met het netwerk hebben verbroken.
ip link
Deze computer is een laptop met een actieve Wi-Fi-verbinding, wlan0
en een bekabelde Ethernet-verbinding, enp3s0
. De bekabelde verbinding is niet aangesloten en is dus inactief. De laptop heeft ook de standaard loopback-verbinding, lo
geconfigureerd.
Gebruik macchanger om uw Linux MAC-adres te wijzigen
De macchanger
hulpprogramma stelt u in staat om het MAC-adres van een netwerkinterface te wijzigen met flexibele opties. U kunt een specifiek MAC-adres instellen of een willekeurig MAC-adres gebruiken. U kunt ook een nieuw MAC-adres krijgen dat dezelfde drie OUI-bytes gebruikt als uw hardware, zodat de fabrikant van de netwerkinterface hetzelfde blijft.
macchanger installeren
Installeren macchanger
gebruik op Ubuntu deze opdracht:
sudo apt install macchanger
Installeren macchanger
op Fedora moet je typen:
sudo dnf install macchanger
Op Manjaro is het commando:
sudo pacman -S macchanger
Afhankelijk van de versie van macchanger
dat zich in de opslagplaatsen van uw distributie bevindt, ziet u mogelijk een scherm waarin u wordt gevraagd of u een nieuw MAC-adres wilt laten aanmaken telkens wanneer een netwerkverbinding online wordt gebracht. Dat wil zeggen, wanneer u een Ethernet-kabel aansluit of Wi-Fi inschakelt.
Gebruik de pijltjestoetsen om de markering te verplaatsen naar de optie die u wilt gebruiken en druk op “Enter”.
Er is enig gemak aan deze methode, maar we gaan “Nee” selecteren. We willen enige controle hebben over de MAC-adressen die we gebruiken. Ook wilt u misschien niet het MAC-adres wijzigen op elke netwerkinterface die uw computer heeft. Misschien wil je het bijvoorbeeld alleen op je wifi-kaart wijzigen.
Macchanger gebruiken om tijdelijk een MAC-adres te wijzigen
U kunt het MAC-adres niet opnieuw instellen op een netwerkinterface die in gebruik is. We kunnen het MAC-adres van onze Ethernet-verbinding wijzigen omdat deze niet is verbonden en dus inactief is.
De -r
(willekeurige) optie genereert een volledig willekeurig MAC-adres. We moeten de naam doorgeven van de netwerkinterface waarop we het MAC-adres willen instellen.
sudo macchanger -r enp3s0
Het MAC-adres dat in gebruik was, was hetzelfde als het onderliggende hardware-MAC-adres of het permanente MAC-adres. Het nieuwe MAC-adres wordt onderaan weergegeven.
We kunnen ook het MAC-adres van de Wi-Fi-kaart wijzigen, als we de Wi-Fi-adapter naar beneden halen, het MAC-adres wijzigen en vervolgens de Wi-Fi-adapter inschakelen.
sudo networkctl down wlan0
sudo macchanger -r wlan0
sudo networkctl up wlan0
Als u geen willekeurig MAC-adres wilt, kunt u de -m
(MAC-adresoptie) en specificeer een MAC-adres in dubbele punt “:” formaat, in kleine letters hexadecimaal.
sudo macchanger -m ae:f9:9b:31:40:c0 enp3s0
Hoe u een MAC-adres permanent kunt wijzigen
Dat is allemaal leuk en simpel, maar een herstart overleeft het niet.
We kunnen dat echter bereiken door a systemd
eenheid bestand. We zullen krijgen macchanger
om onze laptop elke keer dat hij opstart nieuwe MAC-adressen te geven voor zijn Ethernet- en Wi-Fi-interfaces.
We gaan de gebruiken -e
(einde) optie zodat het MAC-adres wordt gewijzigd maar de drie OUI-bytes hetzelfde blijven.
Dat betekent dat ons vervalste MAC-adres lijkt te behoren tot hardware die is vervaardigd door dezelfde bedrijven die onze daadwerkelijke Ethernet- en Wi-Fi-hardware hebben gemaakt. Dit voorkomt problemen met routers, firewalls of switches die pakketten weigeren die niet afkomstig zijn van hardware van een erkende fabrikant.
We gaan twee services maken. Er is er een voor de Ethernet-verbinding en een voor de Wi-Fi-verbinding. Een enkel eenheidsbestand fungeert als sjabloon voor elke service.
Om ons eenheidsbestand te maken, moeten we gebruiken sudo
en bewerk een bestand met de basisnaam die we onze services willen geven. Het apenstaartje “@” in de bestandsnaam wordt vervangen door de naam van de netwerkverbinding wanneer de service wordt gestart, zoals we zullen zien.
We noemen ons unit-bestand “macspoof@.service” omdat het MAC-adressen vervalst.
sudo gedit /etc/systemd/system/macspoof@.service
Kopieer deze tekst naar uw eenheidsbestand, sla uw bestand op en sluit uw editor.
[Unit] Description=Spoofing MAC address on %I Wants=network-pre.target Before=network-pre.target BindsTo=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device [Service] ExecStart=/usr/bin/macchanger -e %I Type=oneshot [Install] WantedBy=multi-user.target
We moeten een service creëren voor elk van onze verbindingen. Dit doen we door de naam van de netwerkinterface toe te voegen achter het apenstaartje “@” in de unitnaam. We doen eerst onze Ethernet-verbinding:
sudo systemctl enable macspoof@enp3s0.service
En we zullen hetzelfde doen voor onze wifi-verbinding.
sudo systemctl enable macspoof@wlan0.service
Na het herstarten van onze laptop kunnen we gebruiken macchanger
om te zien wat onze huidige MAC-adressen zijn. Merk op dat we niet hoeven te gebruiken sudo
omdat we alleen gebruiken macchanger
te rapporteren over de instellingen van het MAC-adres en deze niet te wijzigen.
macchanger enp3s0
macchanger wlan0
Dit toont ons de momenteel actieve, vervalste MAC-adressen op onze twee netwerkinterfaces en hun originele MAC-adressen.
Omdat we de -e
(einde) optie in ons unit-bestand, zijn de eerste drie bytes van de vervalste adressen hetzelfde als de eerste drie bytes van de oorspronkelijke MAC-adressen.
Een MAC-adres permanent wijzigen met GNOME
In de meeste desktopomgevingen kunt u een nieuw MAC-adres instellen. In GNOME kunt u dit doen door “Instellingen” te openen en “Wi-Fi” of “Netwerk” te selecteren in de zijbalk.
Klik op het tandwielpictogram naast de verbinding waarvoor u een MAC-adres wilt instellen en selecteer het tabblad “Identiteit”.
U kunt een nieuw MAC-adres invoeren in het veld “MAC-adres”, of het echte MAC-adres selecteren in het vervolgkeuzemenu.
In het vervolgkeuzemenu “Gekloond adres” kunt u kiezen uit:
- Beschermen: Behoud het MAC-adres tijdens het opstarten. Verander niet van het ingestelde MAC-adres.
- permanent: gebruik het echte hardware-MAC-adres.
- Willekeurig: genereer een willekeurig MAC-adres.
- Stal: Genereer een stabiel, gehasht MAC-adres. Elke keer dat de verbinding wordt geactiveerd, wordt hetzelfde valse MAC-adres gebruikt. Dit kan handig zijn in gevallen waarin u uw hardware-MAC-adres wilt verbergen, maar u hetzelfde IP-adres van een DHCP-router moet krijgen.
Uw wijzigingen worden doorgevoerd wanneer u opnieuw opstart of de verbinding uit- en weer inschakelt.
Wees voorzichtig!
Het wijzigen van uw MAC-adres is niet illegaal, zolang u dit niet doet om u voor te doen als het netwerkapparaat van iemand anders. In uw rechtsgebied zijn waarschijnlijk wetten van kracht om onrechtmatig ontvangen netwerkverkeer aan te pakken. Zo heeft het VK de Computer Misuse Act en de VS de Computer Fraud and Abuse Act.
Blijf op alle mogelijke manieren anoniem, maar doe niet alsof u iemand anders bent.