Как изменить MAC-адрес в Linux
Прежде чем я покажу вам, как изменить Mac-адрес в Linux, давайте сначала обсудим, почему вы хотите его изменить.
У вас может быть несколько причин. Может быть, вы не хотите, чтобы ваш фактический MAC-адрес (также называемый физическим адресом) был показан в публичной сети? В другом случае администратор сети мог заблокировать определенный MAC-адрес в маршрутизаторе или брандмауэре.
Одним из практических «преимуществ» является то, что некоторые общедоступные сети (такие как Airport WiFi) разрешают бесплатный доступ в Интернет в течение ограниченного времени. Если вы хотите использовать Интернет больше доступного времени, подмена вашего Mac-адреса может обмануть сеть, полагая, что это новое устройство.
Я собираюсь показать шаги для изменения MAC-адреса (также называемого подменой/имитацией MAC-адреса):
Шаг 1: найдите свой MAC-адрес и сетевой интерфейс
Давайте выясним некоторые подробности о сетевой карте в Linux. Используйте эту команду для получения сведений о сетевом интерфейсе:
В выводе вы увидите несколько деталей вместе с MAC-адресом:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000 link/ether 94:c6:f8:a7:d7:30 brd ff:ff:ff:ff:ff:ff
3: enp0s31f6:
mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000 link/ether 38:42:f8:8b:a7:68 brd ff:ff:ff:ff:ff:ff
4: docker0: mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default link/ether 42:02:07:8f:a7:38 brd ff:ff:ff:ff:ff:ff
Как видите, мой сетевой интерфейс называется enp0s31f6, а его MAC-адрес — 38:42:f8:8b:a7:68
Вы можете записать это в безопасном месте, чтобы позже вернуться к этому исходному значению.
Теперь вы можете перейти к изменению MAC-адреса.
Внимание!
Если вы сделаете это на сетевом интерфейсе, который используется в данный момент, возможно, ваше сетевое соединение будет разорвано. Так что попробуйте этот метод на дополнительной карте или будьте готовы перезагрузить сеть.
Способ 1: изменить MAC-адрес с помощью Macchanger
Macchanger — это простая утилита, изменения и управления MAC-адресами для сетевых карт. Он доступен практически во всех операционных системах GNU / Linux, и вы можете установить его, используя установщик пакета вашего дистрибутива.
На Arch Linux или Manjaro:
На Fedora, CentOS, RHEL:
sudo dnf install macchanger
В Debian, Ubuntu, Linux Mint, Kali Linux:
sudo apt install macchanger
Вам будет предложено указать, должен ли Macchanger быть настроен на автоматический запуск при каждом включении или выключении сетевого устройства. Что дает новый MAC-адрес всякий раз, когда вы подключаете кабель Ethernet или повторно включаете WiFi.
Если хотите, что бы MAC-адрес изменялся автоматически, выберите Yes, в ином случае No. Для выбора нажмите клавишу Tab и Enter , чтобы продолжить.
Как использовать Macchanger для изменения MAC-адреса
Вы помните название своего сетевого интерфейса? Вы получили его название на шаге 1 ранее.
Теперь, чтобы назначить любой случайный MAC-адрес этой сетевой карте, используйте:
sudo macchanger -r enp0s31f6
После изменения MAC-адреса, проверьте это с помощью команды:
Вы увидите, что MAC был изменён.
Чтобы изменить MAC-адрес на конкретное значение, укажите любой пользовательский MAC-адрес с помощью команды:
Где XX: XX: XX: XX: XX: XX — это новый MAC-идентификатор, который вы хотите изменить.
Наконец, чтобы вернуть MAC-адрес к его исходному аппаратному значению, выполните следующую команду:
Тем не менее, вам не нужно делать этого, если вы не нажали Yes. После перезагрузки системы изменения будут автоматически потеряны, а фактический MAC-адрес будет восстановлен снова.
Вы всегда можете проверить справочную страницу для более подробной информации.
Способ 2: изменение Mac адреса с помощью iproute2
Я бы порекомендовал использовать Macchanger, но если вы не хотите его использовать, есть другой способ изменить MAC-адрес в Linux.
Сначала отключите сетевую карту с помощью команды:
sudo ip link set dev enp0s31f6 down
Затем установите новый MAC с помощью команды:
sudo ip link set dev enp0s31f6 address XX:XX:XX:XX:XX:XX
Наконец, снова включите сеть с помощью этой команды:
sudo ip link set dev enp0s31f6 up
Теперь проверьте новый MAC-адрес:
ip link show enp0s31f6
Вот и все. Вы успешно изменили MAC-адрес в истинном стиле Linux. Оставайтесь с нами!
Как настроить?
Всё о Интернете, сетях, компьютерах, Windows, iOS и Android
Как изменить MAC-адрес в Linux
Иногда бывают случаи, когда нужно сменить MAC-адрес на сетевой плате компьютера. Например, если, провайдер использует жесткую привязку по маку. О том как изменить мак-адрес в операционных системах семейства Windows уже написано дикое количество постов. А вот как это сделать в Linux — Ubuntu, Fedora, Suse — я сейчас и расскажу.
Запускаем консоль Линукс, переключаемся на суперпользователя. Для примера — пусть подопытный интерфейс будет Eth0.
Сначала сетевой интерфейс надо выключить:
# ifconfig eth0 down
Для того, чтобы изменить mac-адрес сетевой, вводим команду:
# ifconfig eth0 hw ether 1c:bb:79:00:00:e1
Теперь включаем интерфейс eth0 обратно:
# ifconfig eth0 up
Готово! До следующей перезагрузки сетевой плате будет присвоен новый мак-адрес 1c:bb:79:00:00:e1, вместо того, что был.
Чтобы он сохранился и после перезапуска операционной системы — нужно прописать в /etc/network/interfaces следующее:
hwaddress ether 1c:bb:79:00:00:e1
Перезапускаем сеть:
# /etc/init.d/networking restart
После этого, мак-адрес измениться на 1c:bb:79:00:00:e1 и будет оставаться таковым на постоянной основе!
ИТ База знаний
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Популярное и похожее
15 примеров команды PING для диагностики сети
15 примеров CURL в Linux
Руководство по команде grep в Linux
Права доступа к MySQL через Linux
Установка Oracle Java 11 и OpenJDK 11 в CentOS 8 и RHEL 8
Текстовый редактор Nano — как установить и использовать
rdiff: инкрементальное резервное копирование
Yeastar TE100
Еженедельный дайджест
Как сменить mac – адрес в Linux
Меняем физический адрес
Усаживайтесь на кушетку поудобнее. Зачем, в первую очередь, вы хотите сменить mac – адрес у вашего сервера на базе Linux? Может хотите блочить его на фаерволе, или попробовать совершить «магию» с лицензиями, которые привязаны к маку?
В целом, дело ваше. Мы покажем способ, как это сделать. Давайте по шагам.
Находим текущий mac – адрес сетевого интерфейса
Сначала давайте посмотрим на текущий mac вашего сервера. Сделать это можно командой:
Вывод сервера будет примерно таким. Он будет содержать параметры (mac — адреса всех ваших интерфейсов):
Как мы видим, например, у интерфейса enp0s12e2 текущий mac – адрес это 33:23:f8:8b:d7:65 . Давайте поменяем его.
Меняем MAC с помощью Macchanger. Установка
Macchanger — это ну очень простая утилита, чтобы смотреть, менять и управлять MAC – адресами на ваших сетевых интерфейсах. Она доступна на почти всех Linux – подобных системах.
Например, чтобы установить Macchanger на Fedora, CentOS или RHEL используйте команду:/p>
А если у вас Debian, Ubuntu, Linux Mint или даже Kali Linux, то установить ее можно вот так:
Как использовать Macchanger
Помните имя интерфейса, которое мы обсудили чуть раньше? Ага, мы про enp0s12e2
Например, чтобы присвоить этому интерфейсу рандомный mac, используйте команду:
После смены, проверьте, что мак – адрес поменялся командой:
Он стал другим, не так ли? Теперь, чтобы присвоить конкретный (нужный вам) мак интерфейсу, примените команду:
Где, как не сложно догадаться, XX:XX:XX:XX:XX:XX — mac, который вам нужен. Кстати, если вы поняли, что сделали что-то не то, то вернуть mac – адрес устройства к его изначальному значению можно вот так:
Меняем MAC с помощью iproute
Делать это через macchanger, честно говоря, правильнее. Однако, если не получилось/не хотите, то можно поступить вот так. Первое, выключаем интерфейс:
Далее, присваиваем новый mac выключенному интерфейсу:
Не забываем включить интерфейс обратно:
Итоги
В статье мы обсудили два способа смены адреса: через утилиту macchanger и встроенную команду ip. Мы рекомендуем использовать macchanger, как более надежный способ. Однако, решать вам.
Было полезно?
Почему?
😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.
😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.