Ak spravujete systém Linux, pravdepodobne nastanú situácie, keď budete potrebovať poznať MAC adresu vášho systému. Tieto informácie môžete potrebovať z niekoľkých dôvodov. Možno chcete, aby vám DHCP pridelil pevnú IP adresu. Na to budete potrebovať MAC adresu, aby ste mohli pridať mapovanie IP a MAC adries do konfigurácií servera DHCP.
Tieto informácie môžete potrebovať aj na filtrovanie MAC adries, aby ste povolili alebo zablokovali určité zariadenia vo vašej sieti. Alebo možno chcete nastaviť Wake-on-LAN. Nech už je dôvod akýkoľvek, tu je niekoľko rôznych spôsobov, ako nájsť MAC adresu vo vašom systéme Linux.
Čo je MAC adresa?
MAC adresa, známa aj ako fyzická alebo hardvérová adresa, je jedinečný identifikátor spojený s a sieťová karta rozhrania takmer každého zariadenia pripojeného k sieti.
MAC adresa funguje na druhej vrstve (vrstva dátového spojenia).
model OSI a má dĺžku 48 bitov, pričom prvých 24 bitov predstavuje ID výrobcu a posledných 24 bitov predstavuje jedinečné ID pre túto NIC. Rovnako ako adresy IP, môžete tiež zmeňte MAC adresu vašej NIC.Nájdite MAC adresu v systéme Linux cez príkazový riadok
Tu je niekoľko najrýchlejších a najjednoduchších spôsobov, ako nájsť svoju MAC adresu v systéme Linux:
Pomocou príkazu ip
Príkaz ip v systéme Linux môžete použiť na zobrazenie a konfiguráciu fyzických aj virtuálnych sieťových rozhraní, smerovania, smerovania politiky a tunelov. Dokáže pridávať alebo odstraňovať sieťové rozhranie, priraďovať/odstraňovať IP adresy, zobrazovať stav sieťových rozhraní a vykonávať oveľa užitočnejšie úlohy.
MAC adresu svojho systému môžete nájsť pomocou nasledujúceho príkazu ip:
ip odkaz šou
Tento príkaz zobrazuje podrobnosti o všetkých sieťových rozhraniach vrátane ich MAC adries okrem označenia link/ether ako je zvýraznené nižšie:
Ak chcete nájsť MAC adresu konkrétneho sieťového rozhrania, použite nasledujúcu syntax:
ip odkaz šou dev
Pomocou príkazu ifconfig
Príkaz ifconfig v systéme Linux vám umožňuje konfigurovať a zobrazovať stav sieťových rozhraní. Okrem toho môže tiež aktivovať a deaktivovať sieťové rozhranie.
Ak chcete nájsť MAC adresu všetkých dostupných sieťových rozhraní (aj keď sú deaktivované), použite príkaz ifconfig s -a príznak takto:
ifconfig -a
Ak chcete nájsť MAC adresu konkrétneho sieťového rozhrania, zadajte jeho názov ako argument:
ifconfig názov_rozhrania
Ak chcete nájsť MAC adresu všetkých aktuálne aktívnych sieťových rozhraní, použite príkaz ifconfig bez akéhokoľvek príznaku:
ifconfig
Vo výstupe nájdete MAC adresu vášho rozhrania vedľa štítku éter ako je zvýraznené nižšie:
ethtool je nástroj pre Linux, ktorý vám umožňuje vyhľadávať a konfigurovať sieťové ovládače a nastavenia sieťovej karty. Pomocou nástroja ethtool môžete tiež požiadať sieťové rozhranie o jeho MAC adresu.
Tu je príkaz, ako to urobiť:
ethtool -P názov_rozhrania
Získajte MAC adresu z adresára /sys/class/net
The /sys/class/net adresár obsahuje informácie o sieťových zariadeniach pripojených k systému. Tento adresár udržiava samostatný podadresár pre každé zo sieťových rozhraní, napr /sys/class/net/ens33 a /sys/class/net /ens37.
Každý podadresár obsahuje rôzne súbory pre každý sieťový atribút, ako je MAC adresa, prevádzkový stav sieťového zariadenia, jeho duplex, MTU atď. Informácie o MAC adrese sú uložené v adresu súbor.
Ak chcete zobraziť zoznam sieťových rozhraní pripojených k vášmu systému, použite nasledujúci príkaz:
ls /sys/trieda/net
Ak chcete nájsť MAC adresu konkrétneho sieťového rozhrania, použite nasledujúcu syntax príkazu:
mačka /sys/trieda/net/názov_rozhrania/adresu
Ak chcete napríklad nájsť MAC adresu sieťového rozhrania, povedzme ens33, príkaz by bol:
mačka /sys/trieda/net/ens33/adresu
Ako nájsť MAC adresu v systéme Linux cez GUI
Tí, ktorí uprednostňujú GUI pre svoje rutinné úlohy, môžu nájsť svoju MAC adresu graficky pomocou správcu siete, ktorý poskytuje ich distribúcia. Podobne ako v Ubuntu môžete použiť nastavenia sieťových pripojení.
OTVORENÉ nastavenie vo vašej distribúcii Linux buď kliknutím pravým tlačidlom myši na pracovnú plochu alebo z ponuky aplikácií. Z ľavého panela prejdite na sieť tab. Zobrazí sa všetky sieťové rozhrania pripojené k vášmu systému.
Ak chcete nájsť adresu MAC sieťového rozhrania, kliknite na Cog ikonu (nastavenia) pred ňou.
Otvorí sa nové okno s podrobnosťami o vašom sieťovom rozhraní. Tu nájdete MAC adresu vedľa štítku Adresa hardvéru.
V tejto príručke sme pre obrázky použili GNOME, ale iné desktopové prostredia by mali tiež podobné nastavenia, len s inými menovkami.
Nájdite MAC adresu iného systému v lokálnej sieti
Podobne ako svoju vlastnú MAC adresu, môžete nájsť aj MAC adresu iných systémov v lokálnej sieti. Tu je postup:
Pomocou príkazu arp
Na zistenie MAC adresy pre danú IP adresu môžete použiť ARP alebo Address Resolution Protocol. Ak chcete nájsť MAC adresu iného systému v lokálnej sieti, odošlite príkaz ping na jeho IP adresu:
ping -c1 <IPadresu>
Príkaz ping použije ARP na zistenie MAC adresy vzdialeného systému. Keď tieto informácie získa, uloží sa do tabuľky ARP, ktorú si môžete zobraziť pomocou:
arp -n | grep <IPadresu>
Tento príkaz vytlačí MAC adresu pre danú IP adresu.
Pomôcka arping vám pomáha objavovať a testovať lokálne systémy v sieti. Funguje na druhej vrstve v modeli OSI a odosiela požiadavku ARP do systému, aby zistil, či je nažive a či reaguje. Líši sa od nástroja ping, ktorý funguje na tretej vrstve.
Arping môžete nainštalovať pomocou nasledujúcich príkazov:
V distribúciách založených na Debiane:
sudo apt Inštalácia arping
V distribúciách založených na RHEL:
sudo mňam Inštalácia arping
Po nainštalovaní nájdite MAC adresu iného systému v sieti zadaním jeho IP adresy ako argumentu pomocou nasledujúceho príkazu:
sudo arping -c 1 <IPadresu>
Ak má váš systém viacero NIC, môžete určiť, z ktorého rozhrania sa má odoslať požiadavka pomocou -Ja príznak (veľké "i"), za ktorým nasleduje názov rozhrania:
sudo arping -c 1 -I názov_rozhrania <IPadresu>
Napríklad nasledujúci príkaz odošle jednu požiadavku ARP z jeho ens33 rozhranie na IP adresu vzdialeného systému 192.168.42.133.
sudoarping-c 1 -Jaens33 192.168.42.133
Vo výstupe dostanete ARP odpoveď z cieľového systému obsahujúcu jeho MAC adresu.
V systéme Linux je ľahké nájsť svoju MAC adresu
Vzhľadom na rôzne spôsoby hľadania adresy MAC v systéme Linux si môžete vybrať ľubovoľnú, ktorá vám vyhovuje.
Podobne ako v Linuxe, MAC adresu nájdete aj vo Windows a macOS; majú však rôzne sady príkazov a GUI.