Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Ако администрирате Linux система, вероятно ще има моменти, когато трябва да знаете MAC адреса на вашата система. Може да имате нужда от тази информация по няколко причини. Може би искате DHCP да ви присвои фиксиран IP адрес. За това ще ви трябва MAC адресът, за да можете да добавите съпоставянето на IP и MAC адрес към конфигурациите на вашия DHCP сървър.

Може също да ви е необходима тази информация за филтриране на MAC адреси, за да разрешите или блокирате определени устройства във вашата мрежа. Или може би искате да настроите Wake-on-LAN. Каквато и да е причината, ето няколко различни начина да намерите MAC адреса на вашата Linux система.

Какво е MAC адрес?

MAC адресът, известен също като физически или хардуерен адрес, е уникален идентификатор, свързан с a мрежова интерфейсна карта на почти всяко устройство, свързано към мрежа.

MAC адресът функционира на втория слой (слой за връзка с данни) на

instagram viewer
моделът OSI и е с дължина 48 бита, като първите 24 бита представляват идентификатора на производителя, а последните 24 бита представляват уникалния идентификатор за този NIC. Подобно на IP адресите, можете също променете MAC адреса на вашия NIC.

Намерете MAC адреса на Linux чрез командния ред

Ето няколко най-бързи и лесни метода за намиране на вашия MAC адрес в Linux:

Използване на командата ip

Можете да използвате командата ip в Linux, за да видите и конфигурирате физически, както и виртуални мрежови интерфейси, маршрутизиране, маршрутизиране на политики и тунели. Той може да добавя или изтрива мрежов интерфейс, да присвоява/премахва IP адреси, да показва състоянието на мрежовите интерфейси и да изпълнява много по-полезни задачи.

Можете да намерите MAC адреса на вашата система, като използвате следната ip команда:

ip връзка шоу

Тази команда показва подробности за всички мрежови интерфейси, включително техните MAC адреси, освен етикета връзка/етер както е подчертано по-долу:

За да намерите MAC адреса на определен мрежов интерфейс, използвайте следния синтаксис:

ip връзка шоу разработка

Използване на командата ifconfig

Командата ifconfig в Linux ви позволява да конфигурирате и показвате състоянието на мрежовите интерфейси. Освен това може също да активира и деактивира мрежов интерфейс.

За да намерите MAC адреса на всички налични мрежови интерфейси (дори ако са деактивирани), използвайте командата ifconfig с знаме, както следва:

ifconfig -a

За да намерите MAC адреса на определен мрежов интерфейс, посочете името му като аргумент:

ifconfig име_на_интерфейс

За да намерите MAC адреса на всички активни в момента мрежови интерфейси, използвайте командата ifconfig без флаг:

ifconfig

В изхода можете да намерите MAC адреса на вашия интерфейс до етикета етер както е подчертано по-долу:

ethtool е помощна програма за Linux, която ви позволява да правите заявки и да конфигурирате мрежови драйвери и настройки на мрежовата интерфейсна карта. Използвайки помощната програма ethtool, можете също да направите заявка към мрежов интерфейс за неговия MAC адрес.

Ето командата за това:

ethtool -P име_на_интерфейс

Вземете MAC адрес от директорията /sys/class/net

The /sys/class/net директорията съдържа информация за мрежовите устройства, свързани към системата. Тази директория поддържа отделна поддиректория за всеки от мрежовите интерфейси като /sys/class/net/ens33 и /sys/class/net /ens37.

Всяка поддиректория съдържа различни файлове за всеки мрежов атрибут като MAC адрес, работното състояние на мрежовото устройство, неговия дуплекс, MTU и др. Информацията за MAC адреса се съхранява в адрес файл.

За да изброите мрежовите интерфейси, свързани към вашата система, използвайте следната команда:

ls /sys/клас/нето

За да намерите MAC адреса на определен мрежов интерфейс, използвайте следния команден синтаксис:

котка /sys/клас/нето/име_на_интерфейс/адрес

Например, за да намерите MAC адреса на мрежов интерфейс, да кажем ens33, командата ще бъде:

котка /sys/клас/нето/ens33/адрес

Как да намерите MAC адреса на Linux чрез GUI

Тези, които предпочитат GUI за своите рутинни задачи, могат да намерят своя MAC адрес графично с помощта на мрежовия мениджър, предоставен от тяхната дистрибуция. Както в Ubuntu, можете да използвате настройките за мрежови връзки.

Отворете Настройки във вашата дистрибуция на Linux или чрез щракване с десния бутон върху работния плот или от менюто с приложения. От левия панел отидете на мрежа раздел. Това ще покаже всички мрежови интерфейси, свързани към вашата система.

За да намерите MAC адреса на мрежов интерфейс, щракнете върху Зъбно колело (настройки) икона пред него.

Това ще отвори нов прозорец, показващ подробностите за вашия мрежов интерфейс. Тук ще намерите MAC адреса до етикета Хардуерен адрес.

За това ръководство използвахме GNOME за изображенията, но други работни среди също биха имали подобни настройки, само с различни етикети.

Намерете MAC адреса на друга система в локална мрежа

Подобно на вашия собствен MAC адрес, можете също да намерите MAC адреса на други системи в локална мрежа. Ето как:

Използване на командата arp

Можете да използвате ARP или Address Resolution Protocol, за да научите MAC адреса за даден IP адрес. За да намерите MAC адреса на друга система в локална мрежа, извършете ping на нейния IP адрес с:

ping -c1 <IPадрес>

Командата ping ще използва ARP, за да научи MAC адреса на отдалечената система. След като получи тази информация, тя се съхранява в ARP таблицата, която можете да видите, като използвате:

arp -n | grep <IPадрес>

Тази команда ще отпечата MAC адреса за дадения IP адрес.

Помощната програма arping ви помага да откриете и изследвате локални системи в мрежа. Той функционира на втория слой в OSI модела и изпраща ARP заявката до системата, за да определи дали е жива и дали отговаря. Тя е различна от помощната програма ping, която функционира на третия слой.

Можете да инсталирате arping, като използвате следните команди:

На базирани на Debian дистрибуции:

sudo apt Инсталирай арпинг

При дистрибуции, базирани на RHEL:

sudo yum Инсталирай арпинг

Веднъж инсталиран, намерете MAC адреса на друга система в мрежа, като посочите нейния IP адрес като аргумент, като използвате следната команда:

sudo arping -c 1 <IPадрес>

Ако вашата система има няколко NIC, можете да посочите от кой интерфейс трябва да бъде изпратена заявка, като използвате -Аз флаг (главно "i"), последвано от името на интерфейса:

sudo arping -c 1 -I име_на_интерфейс <IPадрес>

Например, следната команда ще изпрати една ARP заявка от своя ens33 интерфейс към IP адреса на отдалечената система 192.168.42.133.

sudoарпинг-° С 1 -Азens33 192.168.42.133

В изхода ще получите ARP отговор от целевата система, съдържащ нейния MAC адрес.

Лесно е да намерите своя MAC адрес в Linux

Имайки предвид различните методи за намиране на MAC адреса в Linux, можете да изберете всеки, който намирате за удобен.

Подобно на Linux, можете също да намерите MAC адреса в Windows и macOS; те обаче имат различни набори от команди и GUI.