Som Linuxanvändare behöver vi ibland ändra MAC-adressen för våra nätverkskort. Denna process kallas också för spoofing eller förfalskning av en MAC-adress. Den här artikeln förklarar hur man ändrar en MAC-adress på ett Debian 10 Buster-system.
Vad är en MAC-adress
MAC, som står för Media Access Control, är ett sex byte ID som är permanent inbäddat i den inbyggda programvaran för ett nätverkskort. Denna adress kan läsas av ett operativsystem och det nätverk där adaptern är installerad. Alla nätverksnoder, t.ex. arbetsstationer och skrivare, identifieras med hjälp av dessa MAC-adresser i nätverket. Dessa adresser är identiska, även för två liknande modeller av samma tillverkare. Alla MAC-adresser måste följa de standarder som fastställts av IEEE, Institute of Electrical and Electronics Engineers.
Varför ändra?
Så varför behöver vi ändra en MAC-adress? Det finns huvudsakligen följande skäl att ändra den:
- Den vanligaste anledningen till att ändra en MAC-adress är för att bevara integriteten. Om du är ansluten till ett offentligt nätverk är det bästa sättet att hålla ditt ID oexponerat att förfalska MAC-adressen.
- Om en nätverksadministratör har blockerat ditt MAC-ID i en brandvägg eller router kan du förfalska det och komma igenom.
Hur visar man MAC-adressen?
För att se MAC-adresserna för alla dina nätverksenheter kan du använda följande kommando i din Debianterminal:
$ ip link show
Tip: Du kan öppna terminalen genom att söka i Debian Application Launcher på följande sätt:
Det här är utmatningen du får:
Ovanstående utmatning från mitt system visar MAC-adresser för tre nätverksenheter installerade på mitt system. I delen efter ”link/ether” ser du MAC-adressen för en viss enhet, men vi har suddat ut den av integritetsskäl.
Det finns ett annat sätt att visa MAC-adresser, det är genom följande ”ip addr”-kommando:
$ ip addr | grep ether
Hur ändrar eller förfalskar du din MAC-adress?
För att kunna ändra MAC-adressen för en enhet måste du först installera ett kommandoradsverktyg som heter MacChanger.
Öppna terminalen antingen genom att söka i Application Launcher och kör sedan följande kommando:
$ sudo apt-get install macchanger
Under installationsprocessen kommer du att få följande konfigurationsmeddelande:
Välj Ja med hjälp av piltangenterna och tryck sedan på Enter för att konfigurera macchanger så att den körs automatiskt när en nätverksenhet tas upp eller ner.
Med följande kommando kan du få fram gränssnittsnamnet för en enhet som du senare kommer att använda för att ändra dess MAC-adress:
$ ip addr
Det markerade gränssnittsnamnet är det som vi kommer att använda i våra följande exempel.
Sätt upp ett slumpmässigt MAC-ID
Med följande kommando tilldelas ett slumpmässigt, men livskraftigt, MAC-ID till ditt nätverkskort:
Sytnax:
$ sudo macchanger -r <interface-name>
Exempel:
$ sudo macchanger -r enp37s0
Inställer ett specifikt MAC-id
Följande kommando tilldelar nätverkskortet ett specifikt MAC-id:
Sytnax:
$ macchanger --mac=XX:XX:XX:XX:XX:XX <interface-name>
Återställa MAC-adressen till den ursprungliga
Om du behöver återställa MAC-adressen för en enhet till dess ursprungliga tillstånd kan du använda följande kommando:
Syntax:
$ sudo macchanger -p <interface-name>
Exempel:
$ sudo macchanger -p enp37s0
Med hjälp av de enkla stegen som beskrivs i den här artikeln kan du visa och ändra dina Mac-adresser och även återställa dem till de ursprungliga när det behövs.