Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

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í).

instagram viewer
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.