Кожна мережева карта комп’ютера має унікальний ідентифікатор, відомий як MAC-адреса. Хоча зазвичай ця адреса є постійною, іноді виникає потреба її змінити. Це може знадобитися для забезпечення анонімності в мережі або для вирішення проблем із сумісністю. У цій статті ми детально розглянемо процес зміни MAC-адреси на пристрої з операційною системою Linux. Незалежно від вашого рівня досвіду, цей посібник допоможе вам швидко та ефективно досягти бажаного результату.
Корегування MAC-адреси в Linux (2023)
Що таке MAC-адреса?
MAC-адреса, або адреса управління доступом до середовища, – це неповторний ідентифікатор, що дозволяє розпізнавати кожен пристрій у мережі. Вона є ключем для ідентифікації та налагодження зв’язку між різними пристроями, будь то комп’ютери, смартфони чи принтери.
MAC-адреса складається з 48 біт, представлених у шістнадцятковому форматі. Це шість груп по два символи, розділених двокрапками або дефісами. Цю адресу часто називають фізичною або апаратною, оскільки вона призначається виробником і “прошивається” в апаратне забезпечення пристрою. З цієї причини, зазвичай зміна MAC-адреси не є звичайною операцією, на відміну від, скажімо, IP-адреси.
Відмінність між MAC-адресою та IP-адресою
Кожен мережевий пристрій використовує дві ключові адреси для взаємодії з іншими пристроями: MAC-адресу та IP-адресу. MAC-адреса забезпечує унікальну ідентифікацію пристрою в мережі, тоді як IP-адреса ідентифікує його підключення до конкретної мережі. Іншими словами, IP-адреса вказує, куди саме в мережі потрібно надсилати дані. IP-адресу зазвичай надає інтернет-провайдер, а MAC-адресу, як вже було зазначено, задає виробник пристрою.
Хоча зазвичай MAC-адреса є постійною, існують програмні методи для її зміни. Важливо пам’ятати, що після перезавантаження пристрою MAC-адреса повертається до свого початкового значення, на відміну від IP-адреси, яку можна змінити на більш тривалий термін.
Навіщо змінювати MAC-адресу?
Існує кілька причин, чому користувачі Linux можуть захотіти змінити свою MAC-адресу. Зміна MAC-адреси змушує мережу сприймати ваш пристрій як новий, що може допомогти вам залишатися анонімним у публічних мережах, захищаючи вас від потенційних кіберзагроз. Також це може дозволити отримати доступ до безкоштовного Wi-Fi в громадських місцях, наприклад, в аеропортах або кафе, шляхом зміни ідентифікатора пристрою.
Слід зазначити, що зміна MAC-адреси може бути використана і для неправомірних дій, таких як видавання себе за адміністратора організації для несанкціонованого доступу до обмежених мереж. Ми засуджуємо будь-які подібні дії та закликаємо вас дотримуватися етичних стандартів.
Встановлення пакетів для зміни MAC-адреси в Linux
Для зміни MAC-адреси в Linux існують різні інструменти, такі як macchanger і net-tools. Нижче наведено команди для встановлення цих пакетів у різних дистрибутивах Linux.
Для дистрибутивів Debian, Ubuntu та інших на їх основі, використовуйте наступну команду:
sudo apt install macchanger net-tools
У системах CentOS, Fedora та інших аналогічних, застосуйте цю команду:
sudo yum install macchanger net-tools
Для Arch Linux та похідних дистрибутивів, встановлення відбувається за допомогою такої команди:
sudo pacman -S macchanger net-tools
Під час встановлення пакета `macchanger` система може запропонувати вам вибір: змінювати MAC-адресу при кожному завантаженні чи ні. Використовуйте клавіші зі стрілками для навігації між варіантами та Enter для підтвердження.
Тимчасова зміна MAC-адреси
Крок 1: Ідентифікація мережевих пристроїв
Перед зміною MAC-адреси потрібно визначити ім’я мережевого інтерфейсу та його поточну адресу. Для цього скористайтеся командою:
ifconfig
У випадку, якщо виникають помилки або якщо у вас старіша система, застосуйте наступну команду:
ip address show
У виводі команди перша секція містить інформацію про петльовий інтерфейс (lo), який використовується для діагностики мережевих проблем. Друга секція показує деталі про мережевий інтерфейс, наприклад, eth0. Параметр ether позначає MAC-адресу (наприклад, 08:00:27:05:10:68). Параметри inet та inet6 позначають IP-адреси IPv4 та IPv6 відповідно.
Крок 2: Вимкнення мережевого інтерфейсу
Перед внесенням змін в MAC-адресу, необхідно відключити мережеве з’єднання. Для цього скористайтеся наступною командою, замінивши `<ім’я_інтерфейсу>` на назву вашого інтерфейсу:
sudo ifconfig <ім’я_інтерфейсу> down
Виконавши цю команду, ви втратите інтернет-з’єднання. Якщо виникають помилки, можна перевстановити `net-tools` або скористатися альтернативною командою:
sudo ip link set dev <interface_name> down
Крок 3: Зміна MAC-адреси
Після вимкнення мережевого інтерфейсу, ви можете змінити MAC-адресу, використовуючи наступну команду:
sudo ifconfig <interface_name> hw ether <new_mac_address>
Потім, для відновлення інтернет-з’єднання, знову увімкніть мережевий інтерфейс:
sudo ifconfig <ім’я_інтерфейсу> up
У разі виникнення помилок, скористайтеся цими командами для зміни MAC-адреси та включення інтерфейсу:
ip link set dev <interface_name> address <new_mac_address>
ip link set dev <interface_name> up
Крок 4: Підтвердження змін
Для перевірки успішності зміни MAC-адреси, знову скористайтеся командою:
ifconfig
Або, якщо у вас стара система, то виконайте таку команду:
ip address show
Як змінити MAC-адресу назавжди
Крок 1: Перевірка мережевих пристроїв
Аналогічно попередньому розділу, спочатку потрібно отримати список мережевих пристроїв та записати ім’я інтерфейсу за допомогою команди:
ifconfig
Для перегляду поточної MAC-адреси мережевого інтерфейсу скористайтеся командою:
sudo macchanger –show <interface_name>
Крок 2: Призначення нової MAC-адреси
При використанні `macchanger` для постійної зміни MAC-адреси не потрібно вимикати мережеве з’єднання. Можна відразу задати випадкову MAC-адресу вашому комп’ютеру за допомогою такої команди:
sudo macchanger -r <ім’я_інтерфейсу>
Щоб встановити конкретну MAC-адресу, використовуйте команду, де потрібно вказати MAC-адресу, яку ви хочете присвоїти:
sudo macchanger –mac=<mac_адреса> <назва_інтерфейсу>
Наприклад, щоб змінити MAC-адресу інтерфейсу eth0 на 00:00:00:31:33:73, виконайте:
sudo macchanger –mac=00:00:00:31:33:73 eth0
Крок 3: Збереження змін
1. Щоб MAC-адреса змінювалася при кожному завантаженні системи, необхідно створити файл systemd unit `/etc/systemd/system/[email protected]` за допомогою текстового редактора. Наприклад, виконайте в терміналі:
sudo vim /etc/systemd/system/[email protected]
2. Скопіюйте наступний код у щойно створений файл:
[Unit] Description=змінює mac для %I Wants=network.target Before=network.target BindsTo=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device [Service] Type=oneshot ExecStart=/usr/bin/macchanger -r %I RemainAfterExit=yes [Install] WantedBy=multi-user.target
У наведеному вище коді, при кожному завантаженні буде призначено випадкову MAC-адресу. Для використання конкретної адреси, замініть `-r` на `-m` та вкажіть потрібну адресу (рядок 10):
ExecStart=/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %I
3. Завершальний крок – це активація сервісу, використовуючи команду:
sudo systemctl enable [email protected]<ім’я_інтерфейсу>.service
З цього моменту ваша MAC-адреса буде автоматично змінюватися при кожному завантаженні системи.
Часті питання
Чи є MAC-адреси постійними?
Так, MAC-адреси є постійними і надаються виробниками мережевих пристроїв. Однак, їх можна змінити за допомогою терміналу Linux, як було описано вище.
Чи використовуються MAC-адреси повторно?
Так, оскільки кількість доступних MAC-адрес обмежена, виробники можуть їх повторно використовувати.
Яка довжина MAC-адреси?
MAC-адреса складається з 48 біт, що дорівнює 6 байтам. Кожен байт представлений у вигляді двох шістнадцяткових символів, розділених двокрапкою або дефісом.
Зміна MAC-адреси в Linux
Зміна MAC-адреси в Linux є досить простим процесом і може підвищити рівень вашої конфіденційності та безпеки в інтернеті. Важливо пам’ятати, що точні кроки можуть відрізнятися в залежності від вашого дистрибутива Linux. Також, переконайтеся, що змінена MAC-адреса не конфліктує з іншими адресами, щоб уникнути проблем зі з’єднанням. Сподіваємося, що цей посібник допоможе вам успішно змінити MAC-адресу. Якщо у вас є будь-які питання, залиште їх у коментарях.