0800-31-0700 для нових абонентів
0800-31-0800 технічна підтримка

Як дізнатися та змінити MAC-адресу в Linux

Головна /

Блог

/

Як дізнатися та змінити MAC-адресу в Linux

Як дізнатися та змінити MAC-адресу в Linux

02.03.2025

Iнтернет

343

Раніше ми вже розповідали вам про MAC-адресу, а також про те, як дізнатися та змінити її у Windows. З цієї статті ви дізнаєтеся, як це зробити різними способами, якщо на вашому комп'ютері встановлено ОС Linux. 

Як знайти MAC-адресу в командному рядку

За допомогою команди ip

Команда ip в Linux дозволяє додавати або видаляти мережевий інтерфейс, призначати або видаляти IP-адреси, відображати стан мережевих інтерфейсів та виконувати інші корисні завдання. Дізнатися MAC-адресу своєї системи можна за допомогою наступної команди ip:

 ip link show

Ця команда показує відомості про всі мережеві інтерфейси, включаючи їх MAC-адреси, крім мітки link/ether, як показано нижче:


Команда ip link show також допоможе вам дізнатися MAC-адресу певного мережевого інтерфейсу.

За допомогою команди ifconfig

Команда ifconfig в Linux дозволяє налаштовувати та відображати стан мережевих інтерфейсів. Також її використання робить можливим активацію та деактивацію мережевого інтерфейсу.

Щоб дізнатися MAC-адреси всіх доступних мережевих інтерфейсів (навіть деактивованих), використовуйте команду ifconfig з параметром -a таким чином:

 ifconfig -a
Щоб дізнатися MAC-адресу конкретного мережевого інтерфейсу, вкажіть його ім’я як аргумент:
 ifconfig interface_name
Щоб дізнатися MAC-адресу конкретного мережевого інтерфейсу, вкажіть його ім’я як аргумент:
 ifconfig
У вихідних даних ви можете знайти MAC-адресу вашого інтерфейсу, як показано нижче:


За допомогою утиліти ethtool

ethtool — це утиліта Linux, яка дозволяє запитувати та налаштовувати мережеві драйвери та параметри мережевої карти. За допомогою утиліти ethtool також можна запросити у мережевого інтерфейсу його MAC-адресу.

Ось команда для цього:

 ethtool -P interface_name


Як отримати MAC-адресу з каталогу /sys/class/net

Каталог /sys/class/net містить інформацію про мережеві пристрої, підключені до системи. У цьому каталозі є окремий підкаталог кожного з мережевих інтерфейсів, наприклад /sys/class/net/enp0s3 і /sys/class/net/ens37.

Кожен підкаталог містить різні файли для кожного мережевого атрибута: MAC-адреси, робочого стану мережевого пристрою, його дуплекса, MTU та ін. Інформація про MAC-адресу зберігається у файлі address.

Отримати список інтерфейсів, підключених до вашої системи, можна за допомогою такої команди:

 ls /sys/class/net


Знайти MAC-адресу певного мережевого інтерфейсу можна, використовуючи наступний синтаксис команди:
 cat /sys/class/net/interface_name/address
Наприклад, щоб знайти MAC-адресу мережевого інтерфейсу (нехай це буде enp0s3), команда виглядатиме так:
 cat /sys/class/net/enp0s3/address


Як знайти MAC-адресу за допомогою графічного інтерфейсу

Якщо ви надаєте перевагу графічному інтерфейсу, то можете знайти свою MAC-адресу графічно за допомогою мережевого менеджера, що поставляється разом з дистрибутивом. Для цього:

  1. Відкрийте “Settings” (“Налаштування”) у дистрибутиві Linux, клацнувши правою кнопкою миші на робочому столі або в меню застосунків. 
  2. На лівій панелі перейдіть на вкладку “Network” (“Мережа”). Ви побачите всі мережеві інтерфейси, підключені до вашої системи.
  3. Щоб дізнатися MAC-адресу мережевого інтерфейсу, натисніть на “Cog” (позначку шестерні) перед ним.

  4. Відкриється нове вікно з детальною інформацією про ваш мережевий інтерфейс. Тут поруч із міткою “Hardware Address” (“Апаратна адреса”) ви знайдете MAC-адрес


Як знайти MAC-адресу іншої системи в локальній мережі

Подібно до процедуру пошуку вашої власної MAC-адреси ви також можете знайти MAC-адреси інших систем у локальній мережі.

За допомогою команди arp

Щоб дізнатися MAC-адресу для даної IP-адреси, ви можете використовувати ARP (Address Resolution Protocol) або протокол дозволу адрес. Щоб знайти MAC-адресу іншої системи в локальній мережі, пропінгуйте її IP-адресу за допомогою наступної команди:

 ping -c1 <IP address>
Команда ping використовуватиме ARP для отримання MAC-адреси віддаленої системи. Отримана інформація зберігатиметься в таблиці ARP, яку можна переглянути, використовуючи команду нижче:

 arp -n | grep <IP address>


За допомогою утиліти arping

Утиліта arping допомагає виявляти та перевіряти локальні системи в мережі. Вона функціонує аналогічно утиліті ping, але на відміну від неї працює на другому рівні моделі OSI і використовує протокол ARP. 

Ви можете встановити arping, використовуючи наступні команди:

  • у дистрибутивах на основі Debian:
     sudo apt install arping
  • у дистрибутивах на основі RHEL:
     sudo yum install arping
    Після інсталяції знайдіть MAC-адресу іншої системи в мережі, вказавши її IP-адресу за допомогою наступної команди:

 sudo arping -c 1 <IP address>

Якщо у вашій системі кілька мережевих адаптерів, ви можете вказати, з якого інтерфейсу повинен бути відправлений запит, використовуючи параметр -I (заголовна “i”), за яким слідує ім’я інтерфейсу:

 sudo arping -c 1 -I interface_name <IP address>

Наприклад, наступна команда надішле один запит ARP зі свого інтерфейсу enp0s3 на IP-адресу віддаленої системи 10.0.2.2.

 sudo arping -c 1 -I enp0s3 10.0.2.2

На виході ви отримаєте відповідь ARP від цільової системи, що містить її MAC-адресу.


Тепер, знаючи про різні способи пошуку MAC-адреси в Linux, ви можете вибрати та скористатися будь-яким зручним для вас.

Коментарі

0

Еще комментарии