Кожна мережева картка має унікальний номер, який називається MAC-адресою. Коли ви підключаєтеся до Wi-Fi у кафе, на вокзалі чи в готелі, цей номер бачить кожна мережа. За ним можна впізнати ваш ноутбук, навіть якщо ви ходите різними місцями. Випадкова MAC-адреса вирішує проблему: система підставляє замість справжнього номера вигаданий. Розберемо, як її ввімкнути в NetworkManager (службі, яка керує мережами в Ubuntu, Linux Mint і Fedora).
Крок 1. Подивіться свою MAC-адресу
Відкрийте термінал (вікно, в яке вводять команди) і введіть:
ip -br link
У списку знайдіть рядок із назвою на кшталт wlp2s0 або wlan0: це Wi-Fi-адаптер. Набір із шести пар символів через двокрапку, наприклад, a4:c3:f0:12:34:56, і є його MAC-адресою. Запам’ятайте її, щоб потім порівняти.
Крок 2. Дізнайтеся назву мережі
nmcli connection show
У першому стовпці стоять назви збережених з’єднань. Знайдіть назву своєї Wi-Fi мережі. Нижче ми підставимо її замість НазваМережі.
Крок 3. Увімкніть випадкову адресу для однієї мережі
nmcli connection modify "НазваМережі" wifi.cloned-mac-address random
nmcli connection up "НазваМережі"
Перша команда запам’ятовує налаштування, а друга перепідключає вас до мережі. Знову виконайте ip -br link: MAC-адреса Wi-Fi має змінитися.
Які бувають режими
- random: нова випадкова адреса щоразу, коли ви підключаєтеся до мережі. Найкраще підходить для публічних мереж.
- stable: адреса вигадана, але для однієї мережі вона завжди та сама. Зручно вдома й на роботі: роутер вас упізнає, а інші мережі не зможуть вас зіставити.
- preserve: залишити як є. Це значення за замовчуванням.
- permanent: використовувати справжню адресу картки.
Крок 4. Увімкніть для всіх мереж одразу
Якщо не хочете налаштовувати кожну мережу окремо, створіть файл із загальними правилами:
sudo nano /etc/NetworkManager/conf.d/00-random-mac.conf
Вставте в нього такі рядки:
[device]
wifi.scan-rand-mac-address=yes
[connection]
wifi.cloned-mac-address=stable
Збережіть файл (Ctrl+O, Enter) і вийдіть з редактора (Ctrl+X). Потім перезапустіть службу:
sudo systemctl restart NetworkManager
Рядок у розділі [device] робить випадковою адресу, з якою комп’ютер шукає мережі, ще до підключення. Розділ [connection] задає режим для всіх нових підключень. Замість stable можна написати random, якщо вам потрібна нова адреса при кожному підключенні.
Як налаштувати мишею
У Налаштуваннях відкрийте розділ Wi-Fi, натисніть значок шестерні біля мережі й перейдіть на вкладку з ідентифікацією. Там є поле Cloned Address (клонована адреса), де вибирають режим. Назви можуть трохи відрізнятися залежно від версії системи.
Коли випадкова адреса заважає
- Якщо роутер пускає лише відомі адреси (так званий фільтр за MAC), нова адреса не пройде. Для такої мережі поверніть
preserveабоpermanent. - У публічних мережах із вікном входу після кожної зміни адреси його доведеться пройти знову.
- Роутер, який видає вам постійну внутрішню адресу, після зміни MAC може видати іншу.
Щоб скасувати зміни для мережі, введіть:
nmcli connection modify "НазваМережі" wifi.cloned-mac-address preserve
nmcli connection up "НазваМережі"
Поширені запитання
Адреса змінюється під час роботи?
Ні. У режимі random нова адреса з’являється лише під час підключення до мережі. Поки з’єднання працює, вона не змінюється.
Чи робить це мене повністю анонімним?
Ні. Випадкова адреса ховає лише один з ідентифікаторів. Ім’я комп’ютера, облікові записи на сайтах і браузер усе одно можуть вас видати.
Чи працює це для кабельної мережі?
Так, для кабелю є схожий параметр ethernet.cloned-mac-address.
Після змін Wi-Fi не підключається
Поверніть режим preserve для цієї мережі, як показано вище, і перепідключіться. Часто причина в тому, що роутер має фільтр за MAC-адресами.
Порада від Kernelka
Для домашньої мережі виберіть режим stable, а для кафе й готелів random. Тоді вдома все працює без сюрпризів, а в публічному Wi-Fi ваш ноутбук щоразу виглядає як новий пристрій.
Підсумок
- MAC-адреса впізнає ваш комп’ютер у кожній Wi-Fi мережі, а рандомізація її підмінює.
- Для однієї мережі:
nmcli connection modify "Назва" wifi.cloned-mac-address random. - Для всіх мереж: файл у
/etc/NetworkManager/conf.d/і перезапуск NetworkManager. - stable підходить для дому, random для публічних мереж.
- Результат перевіряє команда
ip -br link.