Pokud spravujete systém Linux, pravděpodobně nastanou situace, kdy budete potřebovat znát MAC adresu svého systému. Tyto informace můžete potřebovat z několika důvodů. Možná chcete, aby vám DHCP přidělil pevnou IP adresu. K tomu budete potřebovat MAC adresu, abyste mohli přidat mapování IP a MAC adres do konfigurace serveru DHCP.
Tyto informace můžete také potřebovat pro filtrování MAC adres, abyste povolili nebo zablokovali určitá zařízení ve vaší síti. Nebo možná chcete nastavit Wake-on-LAN. Ať už je důvod jakýkoli, zde je několik různých způsobů, jak zjistit MAC adresu ve vašem systému Linux.
Co je MAC adresa?
MAC adresa, známá také jako fyzická nebo hardwarová adresa, je jedinečný identifikátor spojený s a karta síťového rozhraní téměř každého zařízení připojeného k síti.
MAC adresa funguje na druhé vrstvě (vrstva datového spojení).
model OSI a má délku 48 bitů, kde prvních 24 bitů představuje ID výrobce a posledních 24 bitů představuje jedinečné ID pro tuto NIC. Stejně jako IP adresy můžete také změnit MAC adresu vaší NIC.Najděte MAC adresu v Linuxu pomocí příkazového řádku
Zde je několik nejrychlejších a nejjednodušších způsobů, jak najít MAC adresu v Linuxu:
Pomocí příkazu ip
Příkaz ip v Linuxu můžete použít k zobrazení a konfiguraci fyzických i virtuálních síťových rozhraní, směrování, směrování zásad a tunelů. Může přidávat nebo odstraňovat síťové rozhraní, přidělovat/odebírat IP adresy, zobrazovat stav síťových rozhraní a provádět mnohem užitečnější úkoly.
MAC adresu svého systému můžete zjistit pomocí následujícího příkazu ip:
ip odkaz ukázat
Tento příkaz zobrazuje kromě štítku podrobnosti o všech síťových rozhraních včetně jejich MAC adres odkaz/ether jak je zvýrazněno níže:
Chcete-li zjistit MAC adresu konkrétního síťového rozhraní, použijte následující syntaxi:
ip odkaz ukázat dev
Pomocí příkazu ifconfig
Příkaz ifconfig v Linuxu umožňuje konfigurovat a zobrazovat stav síťových rozhraní. Kromě toho může také aktivovat a deaktivovat síťové rozhraní.
Chcete-li zjistit MAC adresu všech dostupných síťových rozhraní (i když jsou deaktivována), použijte příkaz ifconfig s -A příznak takto:
ifconfig -a
Chcete-li zjistit MAC adresu konkrétního síťového rozhraní, zadejte jeho název jako argument:
ifconfig název_rozhraní
Chcete-li zjistit MAC adresu všech aktuálně aktivních síťových rozhraní, použijte příkaz ifconfig bez jakéhokoli příznaku:
ifconfig
Ve výstupu můžete vedle štítku najít MAC adresu vašeho rozhraní éter jak je zvýrazněno níže:
ethtool je nástroj pro Linux, který vám umožňuje dotazovat se a konfigurovat síťové ovladače a nastavení síťové karty. Pomocí nástroje ethtool můžete také požádat síťové rozhraní o jeho MAC adresu.
Zde je příkaz, jak to udělat:
ethtool -P název_rozhraní
Získejte MAC adresu z adresáře /sys/class/net
The /sys/class/net adresář obsahuje informace o síťových zařízeních připojených k systému. Tento adresář udržuje samostatný podadresář pro každé síťové rozhraní, jako je /sys/class/net/ens33 a /sys/class/net /ens37.
Každý podadresář obsahuje různé soubory pro každý síťový atribut, jako je MAC adresa, provozní stav síťového zařízení, jeho duplex, MTU atd. Informace o MAC adrese jsou uloženy v adresa soubor.
Chcete-li zobrazit seznam síťových rozhraní připojených k vašemu systému, použijte následující příkaz:
ls /sys/třída/síť
Chcete-li zjistit MAC adresu konkrétního síťového rozhraní, použijte následující syntaxi příkazu:
kočka /sys/třída/síť/název_rozhraní/adresa
Chcete-li například najít MAC adresu síťového rozhraní, řekněme ens33, příkaz by byl:
kočka /sys/třída/síť/ens33/adresa
Jak najít MAC adresu v Linuxu přes GUI
Ti, kteří preferují GUI pro své rutinní úkoly, mohou najít svou MAC adresu graficky pomocí správce sítě poskytovaného jejich distribucí. Stejně jako v Ubuntu můžete použít nastavení Síťová připojení.
OTEVŘENO Nastavení ve vaší distribuci Linuxu buď kliknutím pravým tlačítkem myši na plochu nebo z nabídky aplikací. Z levého panelu přejděte na Síť tab. Zobrazí se všechna síťová rozhraní připojená k vašemu systému.
Chcete-li zjistit MAC adresu síťového rozhraní, klepněte na Ozubené kolo ikona (nastavení) před ním.
Otevře se nové okno s podrobnostmi o vašem síťovém rozhraní. Zde najdete MAC adresu vedle štítku Hardwarová adresa.
V této příručce jsme pro obrázky použili GNOME, ale jiná desktopová prostředí by měla také podobná nastavení, jen s jinými štítky.
Najděte MAC adresu jiného systému v místní síti
Podobně jako svou vlastní MAC adresu můžete také zjistit MAC adresu jiných systémů v místní síti. Zde je postup:
Pomocí příkazu arp
Ke zjištění MAC adresy pro danou IP adresu můžete použít ARP nebo Address Resolution Protocol. Chcete-li najít MAC adresu jiného systému v místní síti, zadejte příkaz ping na jeho IP adresu:
ping -c1 <IPadresa>
Příkaz ping použije ARP ke zjištění MAC adresy vzdáleného systému. Jakmile tyto informace získá, uloží se do tabulky ARP, kterou můžete zobrazit pomocí:
arp -n | grep <IPadresa>
Tento příkaz vytiskne MAC adresu pro danou IP adresu.
Nástroj arping vám pomůže objevit a prozkoumat místní systémy v síti. Funguje na druhé vrstvě v modelu OSI a odesílá požadavek ARP do systému, aby zjistil, zda je aktivní a odpovídá. Liší se od nástroje ping, který funguje na třetí vrstvě.
Arping můžete nainstalovat pomocí následujících příkazů:
V distribucích založených na Debianu:
sudo apt Nainstalujte arping
U distribucí založených na RHEL:
sudo mňam Nainstalujte arping
Po instalaci vyhledejte MAC adresu jiného systému v síti zadáním jeho IP adresy jako argumentu pomocí následujícího příkazu:
sudo arping -c 1 <IPadresa>
Pokud má váš systém více síťových karet, můžete určit, ze kterého rozhraní má být požadavek odeslán pomocí -Já příznak (velké "i") následovaný názvem rozhraní:
sudo arping -c 1 -I název_rozhraní <IPadresa>
Například následující příkaz odešle jeden požadavek ARP z jeho ens33 rozhraní na IP adresu vzdáleného systému 192.168.42.133.
sudoarping-C 1 -Jáens33 192.168.42.133
Ve výstupu obdržíte ARP odpověď z cílového systému obsahující jeho MAC adresu.
V systému Linux je snadné najít vaši MAC adresu
Vzhledem k různým metodám nalezení MAC adresy v Linuxu si můžete vybrat kteroukoli, která vám vyhovuje.
Podobně jako v Linuxu můžete MAC adresu najít také ve Windows a macOS; mají však různé sady příkazů a GUI.