GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit nebo podvrhnout MAC adresu ve Windows / Windows Server / macOS / Unix / Linux

MAC adresa (Media Access Control address) je kvazijedinečný identifikátor sestávající z šestibajtového čísla, které je připojeno k většině karet síťového adaptéru nebo síťové karty (NIC). Jako takové by všechny síťové karty, ať už se jedná o Ethernet NIC, Gigabit Ethernet NIC nebo bezdrátový 802.11a/b/g/n/ac WiFi nebo HiperLAN adaptér, měly mít různé MAC adresy, které jsou také známé jako Ethernet Hardware Address (EHA) nebo adresa adaptéru.

V operačním systému je MAC adresa často reprezentována 12místným hexadecimálním číslem. Například 1A-2B-3C-4D-5E-6F. V praktickém použití je MAC adresa vrstvy 2 převedena z adres protokolu vrstvy 3, jako je internetový protokol (IP adresa) pomocí ARP (Address Resolution Protocol), což pak umožnilo jedinečně identifikovat každého hostitele a označit rámce pro konkrétní hostitele při vysílání. sítě, jako je Ethernet. Po překladu (nebo když hostitel v síti LAN odešle svou MAC adresu jinému počítači, který není nakonfigurován tak, aby nepřijímal nevyžádané odpovědi ARP v síti pro preventivní ukládání do mezipaměti), je MAC adresa uložena do mezipaměti ve zdrojové PC tabulce ARP pro pozdější použití. Obsah tabulky ARP na každém počítači lze zobrazit zadáním arp -a v systému Windows nebo arp v Linuxu. MAC adresa tak tvoří základ většiny sítí na 2. vrstvě, na kterých jsou postaveny protokoly vyšších OSI Layer pro vytváření komplexních, fungujících sítí.

Existuje mnoho důvodů nebo možností, proč může uživatel chtít změnit MAC adresu nebo síťový adaptér, což je také známé jako MAC spoofing. Chcete-li například obejít filtrování MAC adres na firewallu nebo routeru. Tento trik lze použít k překonání omezení přístupu k síti emulací nové neomezené MAC adresy nebo k získání přístupového připojení falešnou autorizovanou MAC adresou poté, co ze vzduchu vyzvednete legitimní MAC adresu v síti Wi-Fi s filtrováním MAC.

Kromě toho hackeři nebo nadšenci také falšují MAC adresu jiného hostitele jako svou vlastní, aby mohli přijímat provozní pakety, které pro ně nejsou určeny, ačkoli běžněji se používá technika otravy ARP. Změna MAC adresy však stále může zabránit tomu, aby byly skutečné informace detekovány a zaznamenány různými službami, jako je IDS, firewall, DHCP server, bezdrátové přístupové body atd., a je nezbytná pro ochranu soukromí uživatele. MAC spoofing také potenciálně spouští útok DoS (Denial of Service) tím, že způsobí problém se směrováním s duplikováním MAC adresy v síti, zejména těch podobných s BSSID brány a AP routeru (Basic Service Set Identifier.)

Ať už je důvod jakýkoli, je docela snadné změnit MAC adresu nebo provést MAC spoofing na většině dnešního hardwaru, který je uveden níže. Ve skutečnosti je původní MAC adresa vypálena a otištěna na síťové kartě a nelze ji změnit. Operační systém však může podvrhnout, jako by pro kartu síťového rozhraní existovala jiná MAC adresa pomocí níže uvedených triků.

Změňte adresu MAC v systému Windows

  1. V systému Windows XP, Windows Server 2003 nebo Windows 2000 přejděte na Start -> Ovládací panely . Dvakrát klikněte na Síťová připojení (v části Síťová a internetová připojení kategorie ve Windows XP). Klepněte pravým tlačítkem myši na aktivní síťové připojení se síťovým adaptérem, jehož MAC adresu chcete změnit (obvykle Local Area Network nebo Připojení k bezdrátové síti ) a klikněte na Vlastnosti .

    V systému Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Server 2008 (R2), Windows Server 2012 (R2), Windows Server 2016 nebo novější je přístup k vlastnostem síťové karty z Ovládacího panelu -> Síť a internet -> Centrum sítí a sdílení -> Správa síťových připojení (nebo Změňte nastavení adaptéru v levém podokně). Vyberte síťový adaptér, který připojuje tuto aktivní síť, a vyberte Vlastnosti .

    Případně, pokud již víte, který síťový adaptér je zodpovědný za vaši síť nebo internetové připojení, přejděte do Správce zařízení a otevřete dialogové okno vlastností dvojitým kliknutím na samotnou síťovou kartu.

  2. V části Obecné klikněte na Konfigurovat tlačítko.
  3. Klikněte na Upřesnit tab.
  4. V Vlastnosti vyberte a zvýrazněte Síťová adresa nebo Locally Administered Address .
  5. Napravo je jako hodnota ve výchozím nastavení vybrán přepínač „Not Present“. Změňte hodnotu kliknutím na přepínač Hodnota: a poté zadejte novou adresu MAC, kterou chcete přiřadit síťové kartě.

    MAC adresa se skládá z kombinace 6 párů čísel (0 – 9) a znaků (A – F). Například 88-17-E8-90-E2-0A. Při zadávání nové hodnoty MAC vynechejte pomlčku (-), například 8817E890E20A.

  6. Klikněte na tlačítko OK až bude hotovo.
  7. Chcete-li ověřit změnu adresy MAC, přejděte na příkazový řádek a zadejte jeden z následujících příkazů:

    ipconfig /all
    net config rdr

  8. Pokud bude změna úspěšná, restartujte počítač.

Poznámka:Chcete-li obnovit nebo resetovat zpět na původní výchozí MAC adresu, jednoduše nastavte zpět možnost „Není přítomno“.

Změna MAC adresy síťové karty v systému Windows prostřednictvím registru

  1. Otevřete příkazový řádek .
  2. Zadejte následující příkaz a stiskněte Enter .
    ipconfig /all
  3. Poznamenejte si Popis a Fyzická adresa (je MAC adresa) aktivního síťového připojení (zahoďte ty se stavem Media Disconnected).

    Například na obrázku výše je Popis Intel(R) Wireless WiFi Link 4965AGN a MAC adresa je ve formátu 00-XX-XX-XX-XX-XX.

  4. Do příkazového řádku také zadejte následující příkaz a stiskněte Enter .
    net config rdr
  5. Zaznamenejte si GUID pro adresu MAC pro síťovou kartu aktivního připojení, kterou adresu MAC chcete změnit. GUID je obsaženo v závorkách { a } přímo před adresou MAC, jak je znázorněno na obrázku níže.

  6. Zadejte regedt32 nebo regedit v Start -> Spustit nebo v Zahájit vyhledávání (pro Windows Vista / Windows 7 / Windows 8 / Windows 8.1 / Windows 10 nebo ekvivalentní server). Poznámka:Pro Windows NT 4.0 a Windows 2000 je nutné použít regedt32.
  7. Přejděte na následující klíč registru:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}

  8. Rozbalte {4D36E972-E325-11CE-BFC1-08002BE10318} strom a bude více podklíčů ve tvaru 0000 , 0001 , 0002 a tak dále.
  9. Projděte si každý podklíč počínaje 0000 a vyhledejte podklíč, který má DriverDesc hodnotová data, která se shodují s popisem NIC zkopírovaným z kroku výše, které chtějí změnit svou MAC adresu. Ve většině případů bude podobný názvu karty síťového adaptéru.

    Chcete-li ověřit, že nalezený podklíč je skutečně správný, zkontrolujte hodnotu NetCfgInstanceId , který by měl mít stejnou hodnotu jako GUID NIC převzaté z kroku výše.

  10. Jakmile se podklíč shoduje s kartou síťového rozhraní, kterou MAC adresu chcete podvrhnout, vyberte a zvýrazněte podklíč. Klikněte pravým tlačítkem na podklíč (například 0000) a vyberte možnost Nový -> Hodnota řetězce . Název nové hodnoty pojmenujte jako NetworkAddress .

    Poznámka:Pokud klíč registru NetworkAddress REG_SZ již existuje v pravém podokně, tento krok přeskočte.

  11. Dvakrát klikněte na NetworkAddress a jako údaj hodnoty zadejte novou MAC adresu.

    Upozorňujeme, že 12místná adresa MAC v hexadecimálním formátu a měla by být zadána bez pomlčky (-). Například 1A2B3C4D5E6F.

  12. Restartujte systém, aby byla nová adresa MAC účinná. Případně, pokud nechcete restartovat systém, zkuste síťový adaptér deaktivovat a poté znovu povolit ve Správci zařízení.
  13. Chcete-li ověřit změnu adresy MAC, přejděte na příkazový řádek a zadejte jeden z následujících příkazů:
    ipconfig /all
    net config rdr

Poznámka:Chcete-li obnovit nebo resetovat zpět na skutečnou původní hardwarovou vypálenou MAC adresu, odeberte klíč registru NetworkAddress, který byl přidán.

Alternativa :Nástrojů a nástrojů třetích stran pro změnu MAC adresy v operačním systému Windows je spousta, například:SMAC, který podporuje Windows 2000, XP, 2003, VISTA, 2008, Windows 7, VM), Macshift , BMAC (téměř identický klon SMAC MAC changeru od moorer-software.com), Mac MakeUp (macmakeup195d.zip), který podporuje Windows 2000/XP/2003/Vista/7, MadMACs, EtherChange a Technitium MAC Address Changer, který funguje ve Windows 10, 8 a 7 pro 32bitové i 64bitové verze.

Jak změnit MAC adresu (MAC Spoofing) v Linuxu a *nix

Chcete-li změnit adresu MAC v systému Linux a většině systémů podobných Unixu (*nix), spusťte následující příkazy skriptu:

ifconfig <interface> down

ifconfig <interface> hw <class> <MAC address>

ifconfig <interface> up

Například příkaz vypadá jako „ifconfig eth0 down hw ether 1A:2B:3C:4D:5E:6F“. První příkaz vypne síťové rozhraní, druhý příkaz změní jeho MAC adresu a třetí příkaz znovu vyvolá rozhraní. Všimněte si, že v některých případech je pro snížení a vyvolání síťového rozhraní nutné použít následující příkazy:

/etc/init.d/networking stop

nebo

/etc/init.d/network stop

(v případě Fedora Core 5)

/etc/init.d/networking start

nebo

/etc/init.d/network stop

(v případě Fedora Core 5)

Alternativně pro Fedora Code 5 Linux s nainstalovanými nástroji Iproute2 mohou následující příkazy také změnit MAC adresu na podvrženou verzi:

/etc/init.d/network stop

ip link set <interface> address 1A:2B:3C:4D:5E:6F

/etc/init.d/network start

Například „ip link set eth0 address 1A:2B:3C:4D:5E:6F“. Chcete-li zkontrolovat, zda byla MAC adresa podvržena, použijte ip link ls eth0 nebo ip addr ls eth0 místo použití ifconfig eth0 .

Jak vytvořit podvrženou MAC adresu trvale i po restartu v Linuxu

Upravte ifcfg-eth0 soubor (nebo jiný podobný soubor, pokud měníte jiné rozhraní), přidejte do souboru následující řádek proměnné:

MACADDR=12:34:56:78:90:ab

Poté spusťte restart servisní sítě aby se změna projevila okamžitě.

Jak natrvalo vytvořit podvrženou MAC adresu při restartu v Debianu

Upravte /etc/network/interfaces soubor a přidejte následující řádek proměnné do příslušné sekce, aby byla MAC adresa nastavena při spuštění síťového zařízení.

hwaddress <interface> 02:01:02:03:04:08

Například „hwaddress ether 02:01:02:03:04:08“.

Alternativa :GNU Mac Changer (pro Debian, Slackware, ArchLinux, Mandrake, Crux a další distribuce založené na RPM, jako je Fedora, Red Hat, CentOS, ASPLinux, SUSE Linux, OpenSUSE atd.)

Jak změnit MAC adresu (MAC spoofing) v BSD nebo FreeBSD

V shellu zadejte následující příkazy:

ifconfig <interface> down

ifconfig <interface> <class> <MAC address>

ifconfig <interface> up

První příkaz vypne síťové rozhraní (volitelné), druhý příkaz změní jeho MAC adresu a třetí příkaz znovu vyvolá rozhraní (volitelné). Příkaz například vypadá takto „ifconfig xl0 link 1A:2B:3C:4D:5E:6F“ nebo „ifconfig fxp0 ether 1A:2B:3C:4D:5E:6F“

Jak změnit adresu MAC v systému Solaris

Příkaz shellu ke změně MAC adresy v Sun Solaris je následující:

ifconfig <interface> <class> <address>

Například příkaz vypadá jako „ifconfig hme0 ether 1A:2B:3C:4D:5E:6F“. Všimněte si, že změna je dočasná a nepřetrvává po restartu. Aby byla tato změna trvalá, lze příkaz umístit do skriptu řízení běhu (/sbin/sh).

Jak podvrhnout MAC adresu v HP-UX

MAC adresu je možné změnit pomocí HP-UX SAM. Vyberte Sítě a komunikace , poté vyberte rozhraní a klikněte na Akce -> Upravit -> Pokročilé možnosti . Nakonec změňte hodnotu adresy stanice , což je název MAC adresy v HP-UX.

Jak podvrhnout a změnit MAC adresu v OpenBSD

Ke změně MAC adresy na podvrženou MAC v OpenBSD (od verze 3.8) použijte následující příkaz:

ifconfig <interface> lladdr <MAC address>

Například „ifconfig bge3 lladdr 1A:2B:3C:4D:5E:6F“.

Jak trvale změnit na podvrženou MAC adresu v OpenBSD

Chcete-li, aby se MAC adresa změnila při spouštění před navázáním síťového připojení a dokonce ještě před analýzou souboru hostname.*, upravte soubor /etc/netstart soubor, který chcete přidat na následující řádky před řádek „# Now parse the hostname.* file“:

if [ "$if" = "INTERFACE" ]; then
     ifconfig <interface> lladdr <MAC address in format of 00:00:00:00:00:00>
fi

# Now parse the hostname.* file
....

Jak změnit adresu MAC v systému Mac OS X / macOS

Od Mac OS X 10.4.x (Darwin 8.x) a novější lze MAC adresu kabelového ethernetového rozhraní změnit v Apple Mac OS X způsobem podobným metodám Linux a FreeBSD. Chcete-li tak učinit, zadejte následující příkaz v Terminal.app:

sudo ifconfig en0 ether aa:bb:cc:dd:ee:ff

nebo

sudo ifconfig en0 lladdr aa:bb:cc:dd:ee:ff

(pro Mac OS X 10.5 Leopard nebo novější)

kde en0 je síťové rozhraní (číslováno od en0, en1, en2 …) a aa:bb:cc:dd:ee:ff je požadovaná adresa MAC v hexadecimálním zápisu.

Alternativa :MacDaddy (MacDaddyX), který také podporuje bezdrátový adaptér Airport)


Linux
  1. Jak změnit časové pásmo na serveru RHEL7 Linux

  2. Jak změnit MAC adresu pomocí macchangeru na Kali Linuxu

  3. Jak změnit/podvrhnout MAC adresu v Debianu 10

  1. Jak zobrazit seznam otevřených portů na serveru Linux/Unix

  2. Jak trvale změnit MAC adresu v Linuxu

  3. Jak programově zjistit změnu IP adresy v Linuxu?

  1. Jak spustit Traceroute na Linuxu, Windows a macOS

  2. Jak upravit soubor Hosts v systému Linux, Windows nebo Mac

  3. Jak zaregistruji server Linux se serverem Windows DNS