Как изменить MAC-адрес в Linux

487 прочитали
MAC-адрес (Media Access Control Address) — это один из физических  идентификаторов, назначенных вашему контроллеру сетевого интерфейса.

MAC-адрес (Media Access Control Address) — это один из физических идентификаторов, назначенных вашему контроллеру сетевого интерфейса. Каждое устройство имеет свой уникальный MAC-адрес, который задается при производстве, но его можно изменить с помощью нескольких инструментов.

Иногда вы хотите изменить этот mac (также известный как физический адрес) по разным причинам. Например, если вы подключены к Wi-Fi в аэропорту или на железной дороге, у них есть лимит на использование передачи данных. Когда ваше использование данных достигнет этого предела, вы можете столкнуться с низкой скоростью интернета. Чтобы избежать этого, вы можете подделать MAC-адрес вашей системы и заставить их поверить, что это другое устройство.

Еще один пример: вы используете чей-то Wi-Fi, а потом вдруг не можете подключиться к нему. Есть вероятность, что администратор заблокировал вас в своей сети по MAC-адресу.

Во всех этих случаях изменение вашего Mac-адреса может помочь вам избежать блокирование вашего устройства брандмауэром маршрутизатора и получить доступ к Интернету.

Давайте посмотрим, как мы можем изменить или подделать наш MAC-адрес, используя одни из самых простых и лучших бесплатных утилит наряду с iproute в операционной системе Linux.

Определим свой физический MAC-адрес.

Одним из предварительных шагов перед изменением mac-адреса является поиск имени сетевой карты (NIC) сетевого адаптера, для которого вы хотите изменить mac-адрес.

user@computer$ ip link show

В выводе вышеприведенной команды перечислены все сетевые интерфейсы, подключенные к вашему ноутбуку или настольному компьютеру.

MAC-адрес (Media Access Control Address) — это один из физических  идентификаторов, назначенных вашему контроллеру сетевого интерфейса.-2

В моем случае я подключен к сети с помощью сетевого адаптера wlo1. Вы можете увидеть 48-битный mac-адрес этого адаптера после link/ether d8:c0:a6:31:c9:66.

Не забудьте записать свой исходный MAC-адрес и сохранить его в надежном и безопасном месте на случай, если вы захотите вернуться к нему в будущем.

Используем утилиту Macchanger для изменения MAC-адреса.

Macchanger — это простая бесплатная утилита для просмотра, изменения и замены MAC-адреса вашего сетевого интерфейса. Он доступен почти во всех репозиториях популярных дистрибутивов Linux, поэтому вам просто нужно выполнить следующую команду в соответствии с вашими соответствующими дистрибутивами.

на Debian/Ubuntu/PopOS/Linux Mint/Kali Linux/Parrot

user@computer$ sudo apt install macchanger

в Fedora/CentOS/RHEL/Alma/Rocky Linux

user@computer$ sudo dnf install macchanger

на Arch/Manjaro/EndeavourOS

user@computer$ sudo pacman -S macchanger

Обратите внимание, что при установке macchanger будет запрашиваться, следует ли автоматически назначать новый MAC-адрес всякий раз, когда сеть включается или выключается. Я не рекомендую использовать это. Если от вас требуется не показывать свой настоящий mac-адрес, соглашайтесь.

MAC-адрес (Media Access Control Address) — это один из физических  идентификаторов, назначенных вашему контроллеру сетевого интерфейса.-3

Сетевой интерфейс выключение.

После того, как вы установили утилиту macchanger в своем дистрибутиве Linux, вам нужно выполнить еще один шаг, который позволит вам изменить свой mac-адрес без каких-либо ошибок и не позволит вам получить сообщение вроде «[ERROR] Could not change MAC: interface up or insufficient permissions: Device or resource busy».

Я думаю, что вы запомнили имя сетевой карты из приведенной выше команды, поэтому вы можете выполнить приведенную ниже команду, чтобы «отключить сетевой интерфейс».

user@computer$ sudo ip link set wlo1 down

После отключения сетевого интерфейса вы не сможете получить доступ к Интернету через указанное сетевое устройство, так что не пугайтесь и переходите к следующему шагу.

Меняем MAC-адрес на случайный.

Надеюсь, вы все еще помните имя сетевого интерфейса, которое мы отметили на первом шаге. Теперь, мы можем легко назначить случайный MAC-адрес этому сетевому интерфейсу, используя приведенный ниже синтаксис команды.

user@computer$ sudo macchanger -r [network-interface]

Допустим, вы хотите изменить mac-адрес вашего беспроводного сетевого интерфейса с именем «wlo1» на случайный mac-адрес. Для этого вам нужно вызвать приведенную ниже команду, которая заменит текущий mac-адрес другим mac-адресом.

user@computer$ sudo macchanger -r wlo1

После выполнения вышеуказанной команды вы увидите вывод, который подтвердит изменения со следующими данными: ваш текущий MAC-адрес, постоянный MAC-адрес и новый случайный MAC-адрес.

MAC-адрес (Media Access Control Address) — это один из физических  идентификаторов, назначенных вашему контроллеру сетевого интерфейса.-4

Так же вы можете проверить то же самое с помощью команды ip link show.

user@computer$ ip link show

Если вас устраивает случайный MAC-адрес, вы можете включить сетевой интерфейс для доступа в Интернет следующей командой:

sudo ip link set [your-interface] up

Меняем на пользовательский MAC-адрес.

Вместо того, чтобы устанавливать случайный mac-адрес, вы можете указать mac-адрес, который вам нужен. Чтобы реализовать это, сначала вам нужно отключить интерфейс, если вы его включили, в противном случае вы просто следуете приведенному ниже синтаксису команды, чтобы назначить собственный MAC-адрес.

user@computer$ sudo macchanger —mac=XX:XX:XX:XX:XX:XX [network-interface]

Устанавливает XX:XX:XX:XX:XX:XX вашим новым  MAC-адресом.

Допустим, вы хотите изменить MAC-адрес сетевой карты с именем «wlo1», для этого выполните приведенный ниже код, который установит новый MAC-адрес для соответствующего сетевого адаптера.

user@computer$ sudo macchanger —mac=x4:ip:12:0c:37:0c wlo1

Возвращаемся к исходному MAC-адресу.

Вернуться к исходному mac-адресу довольно просто. Есть два варианта. Во-первых, если вы записали свой фактический MAC-адрес, вы можете установить его как пользовательский MAC-адрес. В противном случае выполните приведенную ниже команду, которая автоматически изменит ваш новый сгенерированный MAC-адрес на исходный адрес, указанный OEM.

user@computer$ sudo macchanger -p wlo1

Используем команду ip для установки временного MAC-адреса

В качестве альтернативы вы можете использовать  команду ip, которая является преемником команды ifconfig, и это еще один из более простых способов назначить временный MAC-адрес вашему устройству.

Отличие использование команды ip от Macchanger является то, что вы  устанавливаете временный MAC-адрес, который будет автоматически изменен после перезагрузки системы.

Использование команды ip довольно простое. Для начала отключаем сетевой интерфейс, таким же образом, как мы делали это выше. После этого, вам нужно выполнить приведенный ниже код, который изменит ваш оригинальный MAC-адрес на поддельный MAC-адрес. Несмотря на то, что вновь созданный MAC-адрес будет возвращен к исходному MAC-адресу после перезагрузки системы, вы все равно запишите свой исходный MAC-адрес, чтобы была возможность вернуться к нему, если что-то пойдет не так.

user@computer$ sudo ip link set [network-interface] XX:XX:XX:XX:XX:XX

После успешного выполнения команды вы не получите никакого вывода на экране терминала, поэтому, чтобы проверить, прошли ли наши изменения успешно или нет, запустите следующий код:

user@computer$ ip link

В конце, остается только поднять сетевой интерфейс вашей системы, чтобы получить доступ к интернет-соединению, которое у нас было отключено до этого.

user@computer$ sudo ip link set [network-interface] up

Теперь ваше сетевое устройство имеет другой MAC-адрес, а не тот, который вы получили от поставщика оборудования.

Заключение.

Вот и добавилось в копилку навыков еще одно умение. Надеюсь кому-то пригодится.

А если Вам понравилась статья, то подписывайтесь на мой канал дзен (кнопка ниже), либо в telegrmm и ВКонтакте. Так же не забудьте про мой сайт RoadIT, в котором я потихоньку собираю материал, знание которого приведет вас в мир IT.