- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Как сменить mac – адрес в Linux
- Находим текущий mac – адрес сетевого интерфейса
- Меняем MAC с помощью Macchanger. Установка
- Меняем MAC с помощью iproute
- Итоги
- Как изменить MAC-адрес сетевой карты Ethernet и WiFi в Linux
- Измените MAC-адрес на серверах Linux с помощью ip-ссылки
- Измените MAC-адрес с помощью ifconfig
- macchanger: автоматизация смены MAC-адреса
- Linux mac адрес изменить
- Linux Windows Софт Hardware Вебмастеру Интернет Сеть C++ Звук Статьи Автомобильные устройства PDA
- Смена mac адреса в Linux
- Как изменить MAC-адрес в Linux
- Этичный хакинг и тестирование на проникновение, информационная безопасность
- Зачем менять MAC-адрес?
- Кто может видеть мой MAC-адрес?
- Спуфинг (подмена) MAC-адреса в NetworkManager
- Файлы настройки NetworkManager
- Как в Kali Linux отключить изменение MAC-адреса
- Как в Kali Linux сделать так, чтобы MAC подменялся при каждом подключении
- Как в Ubuntu и Linux Mint настроить автоматический спуфинг MAC
- Как установить определённый MAC
- Способы поменять MAC-адрес
- Изменение MAC с помощью macchanger
- Заключение
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Как сменить mac – адрес в Linux
Меняем физический адрес
3 минуты чтения
Усаживайтесь на кушетку поудобнее. Зачем, в первую очередь, вы хотите сменить mac – адрес у вашего сервера на базе Linux? Может хотите блочить его на фаерволе, или попробовать совершить «магию» с лицензиями, которые привязаны к маку?
Мини — курс по виртуализации
Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена
В целом, дело ваше. Мы покажем способ, как это сделать. Давайте по шагам.
Находим текущий 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, как более надежный способ. Однако, решать вам.
Мини — курс по виртуализации
Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена
Источник
Как изменить MAC-адрес сетевой карты Ethernet и WiFi в Linux
Все сетевые карты, независимо от того, Ethernet они (проводные) или Wi-Fi (беспроводной) имеют 48-битный идентификатор на канальном уровне, MAC-адрес. MAC-адрес — это набор шестнадцатеричных чисел (6 блоков из двух шестнадцатеричных символов), обычно разделенных двоеточием. Этот MAC-адрес необходим для правильного функционирования локальной сети, поскольку MAC-адрес используется протоколом ARP для поиска различных компьютеров в сети, а также в сетях IPv6 для настройки SLAAC с использованием EUI-64. Сегодня в этой статье мы собираемся объяснить, как изменить MAC-адрес вашей сетевой карты на Linux системы, идеально подходящие для работы на серверах.
MAC-адрес записывается на сетевую карту (NIC), Ethernet или WiFi. В принципе, этот MAC-адрес не может быть изменен, потому что это уникальный идентификатор рассматриваемого устройства, не может быть двух MAC-адресов в одном и том же сегменте сети, потому что это может привести к множеству проблем. MAC-адреса определенного устройства (сетевая карта, маршрутизатор, коммутатор, точка доступа, IP-камера с Wi-Fi) уникальны во всем мире, поскольку они записываются непосредственно, в двоичной форме, в оборудование во время производства. Кроме того, в 48-битном MAC-адресе первые 24 бита идентифицируют производителя устройства, а последние 24 бита идентифицируют рассматриваемое устройство.
MAC-адрес карты не может быть легко изменен навсегда, однако в современных операционных системах он может быть изменен на программном уровне. Пользователи операционных систем на базе Linux, например Debian, могут легко изменить MAC-адрес нашей сетевой карты с терминала разными способами. Далее мы собираемся показать вам, как изменить MAC-адрес нашего Linux-сервера с помощью основных методов.
Измените MAC-адрес на серверах Linux с помощью ip-ссылки
Пакет iproute2 в настоящее время используется для управления всей сетью сервера или операционной системы Linux, мы можем изменить IP-адрес, маршрутизацию, создать новые вторичные таблицы маршрутизации, а также мы можем изменить MAC-адрес определенной сети. карта очень легко и быстро.
Единственное, что нам нужно сделать, это показать текущий MAC с помощью следующей команды:
ip link show interfaz
В нашем случае это интерфейс «ens33». Затем мы должны отключить сетевую карту, если мы не отключим ее, смена MAC не будет работать, потому что она используется.
ip link set dev interfaz down
Мы меняем MAC-адрес следующей командой:
ip link set dev interfaz address XX:XX:XX:XX:XX:XX
И поднимаем сетевую карту Ethernet:
ip link set dev interfaz up
На следующем снимке экрана вы можете увидеть весь процесс:
Это самый простой и быстрый способ изменить MAC-адрес без необходимости вообще ничего устанавливать.
Измените MAC-адрес с помощью ifconfig
Команда ifconfig уже много лет используется для управления сетью в операционных системах Linux, но в настоящее время она больше не используется. Если вы все еще используете ее, мы также поможем вам изменить MAC-адрес с помощью этой команды набора.
Первое, что нужно сделать, это проверить текущий MAC нашей сетевой карты. Для этого мы откроем терминал или телетайп в нашей системе и введите:
Как только мы узнаем текущий MAC-адрес нашей карты, мы должны выполнить следующие настройки:
Отключаем сетевую карту, на которой собираемся менять MAC-адрес:
ifconfig eth0 down
Мы меняем MAC-адрес указанной карты на тот, который нам нужен (изменяя 00: 00: 00: 00: 00: 00 для соответствующего MAC, который мы хотим установить).
ifconfig eth0 hw ether 00:00:00:00:00:00
Снова поднимаем сетевую карту:
ifconfig eth0 up
Как вы видели, изменить MAC-адрес очень просто и быстро с помощью ifconfig, то есть того же количества команд, что и для ip link. Мы должны помнить, что ifconfig больше не устанавливается в последних версиях Debian и других дистрибутивах в пользу iproute2.
macchanger: автоматизация смены MAC-адреса
Программа macchanger предназначена для автоматизации смены MAC-адреса и даже позволяет нам сгенерировать совершенно случайный MAC-адрес. По умолчанию эта программа не устанавливается, придется установить ее самостоятельно через репозиторий:
sudo apt install macchanger
При установке он спросит нас, хотим ли мы, чтобы он запускался автоматически при активации сетевого устройства, чтобы иметь новый MAC-адрес при каждом подключении сетевого кабеля или активации сети Wi-Fi, в идеале всегда иметь другой MAC-адрес.
Чтобы полностью случайным образом изменить MAC-адрес на определенном интерфейсе, мы должны сделать следующее:
macchanger -r interfaz
Программа сама сообщит нам текущий MAC-адрес, постоянный MAC (тот, который записан на карту) и новый MAC-адрес:
Если мы проверим MAC с помощью ip link show, мы увидим:
У нас также есть вероятность, что MAC является случайным, но с сохранением первых 24 бит (производитель):
macchanger -e interfaz
Конечно, мы можем указать желаемый MAC-адрес следующим образом:
macchanger —mac=XX:XX:XX:XX:XX:XX interfaz
Наконец, мы можем поставить оригинальный MAC карты:
macchanger -p interfaz
Если мы выполним «–help», мы увидим помощь, предоставляемую этой программой:
Мы надеемся, что с помощью этих трех способов, которым мы вас научили, вы сможете легко и быстро изменить MAC-адрес своей карты Ethernet или WiFi.
Источник
Linux mac адрес изменить
Linux Windows Софт Hardware Вебмастеру Интернет Сеть C++ Звук Статьи Автомобильные устройства PDA
Количество cookies: 0
IP адрес: 78.85.5.224
Версия протокола: HTTP/1.1
Локальный порт: 4967
Смена mac адреса в Linux
Иногда может потребоваться изменить MAC адрес сетевой карты в linux, например, если он используется для авторизации доступа интернет провайдером.
Примеры приводятся на сетевом интерфейсе eth0, он может отличаться от вашего интерфейса. Посмотрите конфигурацию ваших интерфейсов командой ifconfig , введенной от имени суперпользователя.
1. Смена mac адреса сетевой карты, если используется традиционный метод (с ifup) управления сетью.
От суперпользователя последовательно делаем следующие действия:
1.1 Останавливаем интерфейс eth0:
ifconfig eth0 down
1.2 Меняем мак адрес (в качестве примера, используется mac адрес: 00:1A:2B:65:3C:4D, вместо этого адреса, вам необходимо ввести свой):
ifconfig eth0 hw ether 00:1A:2B:65:3C:4D
1.3 Поднимаем интерфейс eth0
ifconfig eth0 up
После этого, набрав команду ifconfig , для интерфейса eth0 вы увидите адрес: 00:1A:2B:65:3C:4D
*Примечание: после перезагрузки, новый адрес снова изменится на заводской, чтобы этого избежать в конец файла /etc/init.d/boot.local, дописываем строки:
/sbin/ifconfig eth0 hw ether 00:1A:2B:65:3C:4D
2. Смена mac адреса сетевой карты, если используется Network Manager для управления сетью.
2.1 Щелкаем по значку Network Manager в системном лотке и нажимаем «Manage connections»
2.2 В открывшемся окне переходим на вкладку «Wired»
В этой вкладке выделяем наше «Проводное соединение» и справа от него нажимаем кнопку «Изменить»
2.3 В окне свойств «Проводного соединения» переходим на вкладку «Ethernet» и в строке «Cloned MAC address» вписываем нужный нам mac адрес.
Всё о Интернете, сетях, компьютерах, 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 и будет оставаться таковым на постоянной основе!
Этичный хакинг и тестирование на проникновение, информационная безопасность
Про то, что такое MAC-адрес и как его посмотреть уже говорилось в статье «Как узнать MAC-адрес и Как по MAC-адресу узнать производителя».
В этой статье мы рассмотрим, как поменять (подменить, спуфить) MAC-адрес на своём компьютере с Linux, а также как запретить автоматическую подмену MAC-адреса.
Зачем менять MAC-адрес?
MAC-адрес является (должен быть) уникальным для каждого сетевого интерфейса. Кстати, если у устройства несколько сетевых интерфейсов, то у каждого из них есть свой собственный MAC-адрес. Например, у ноутбуков минимум два сетевых интерфейса: проводной и Wi-Fi – у каждого из них по MAC-адресу. Обычное у настольных компьютеров аналогичная ситуация. Т.е. когда мы говорим о «смене MAC-адреса», то нужно понимать, что этих адресов несколько. Кстати, у роутера или у свитча у каждого порта свой уникальный MAC-адрес, если устройство поддерживает беспроводные сети, то у каждого беспроводного интерфейса (2.4 ГГц и 5 ГГц) также свой MAC-адрес.
Итак, поскольку MAC-адрес должен быть уникальным, то он позволяет однозначно идентифицировать сетевое устройство. А поскольку это сетевое устройство является частью вашего компьютера, то это позволяет однозначно идентифицировать ваш компьютер. Причём MAC-адрес (также называют аппаратным, физическим адресом) не меняется при смене операционной системы – он вшит в сетевой интерфейс.
Для хакера понятно желание скрыть свой MAC-адрес – чтобы не допустить возможность доказать его идентичность с лицом, выполнившим атаку, но зачем обычным пользователям скрывать (спуфить) свой истинный MAC? Лично для меня ответ на этот вопрос не очевиден. Но проблема, судя по всему, важная, поскольку в новых прошивках Android и iOS MAC-адрес постоянно спуфится, т.е. подменяется на поддельный, причём для одного и того же устройства постоянно генерируются новые MAC-адреса.
Т.е. если коротко, подмена MAC-адреса нужна чтобы не было возможности отследить и идентифицировать устройство по MAC-адресу. Это вполне реальная проблема, например, с помощью iSniff-GPS можно отследить предыдущие географические расположения устройств.
Но имеется более важная причина (чем паранойя) узнать о MAC-адресах и о способах из подмены, либо запрета изменения в своей системе. На основе MAC-адресов может выполнятся идентификация пользователя при подключении через Перехватывающий Портал.
Пара слов о Перехватывающем Портале (англ. Captive Portal). Это способ принудить пользователя соблюсти определённые условия для предоставления доступа в Интернет. С примерами Перехватывающих Порталов вы чаще всего можете столкнуться в публичных местах, которые предоставляют услуги Интернет доступа через Wi-Fi неопределённому кругу лиц, но которые хотят идентифицировать пользователя и/или разрешить доступ только лицам, имеющим учётные данные. Например, в аэропорту вам может понадобиться подтвердить свой телефонный номер через СМС для доступа к бесплатной сети Wi-Fi. В гостинице вам предоставят логин и пароль для выхода в Интернет через Wi-Fi – это гарантирует, что услугами Wi-Fi могут воспользоваться только клиенты гостиницы. Сюда же относятся случаи предоставления доступа в глобальную сеть на коммерческой основе.
Из-за особенностей работы Перехватывающего Портала, идентификация пользователей выполняется на основе MAC-адресов. А начиная с версии NetworkManager 1.4.0 (популярная программа для управления сетевыми подключениями в Linux) теперь присутствует автоматический спуфинг MAC-адресов. И в случае неправильной настройки, вы можете столкнуться с проблемой Интернет-доступа, выполняемым через Перехватывающий Портал. Также возможны проблемы при настроенной фильтрации по MAC в роутере.
Ну и для хакеров, конечно, есть свои резоны поменять MAC-адрес: например, чтобы притворится другим пользователем, и воспользоваться его открытым доступом в волшебный мир Интернета, либо для повышения анонимности.
Кто может видеть мой MAC-адрес?
MAC-адрес используется для передачи данных в локальной сети. Т.е. он не передаётся при подключении к веб-сайтам и при выходе в глобальную сеть. Хотя имеются исключения: некоторые уязвимости позволяют лицу, не находящемуся в вашей локальной сети, узнать ваш MAC-адрес (это умеют некоторые скрипты Nmap).
Т.е. если вы подключаетесь к роутеру по локальной сети, то роутер знает ваш MAC-адрес (и может вести журнал подключений, в том числе сохраняя MAC-адрес), но если вы открываете сайт в Интернете, то владелец сайта не может узнать ваш MAC-адрес.
Все устройства, находящиеся в локальной сети, могут видеть MAC-адреса друг друга (имеется много сканеров, которые могут получить эти данные). Пример сканирования локальной сети, выполненное с помощью arp-scan:
Немного другая ситуация с беспроводными сетевыми интерфейсами. Если вы подключены к точке доступа (роутеру), то работают все правила локальной сети: роутер и другие устройства могут узнать ваш MAC-адрес. Но также любое лицо, которое находится в пределах досягаемости вашего Wi-Fi сигнала (от телефона, ноутбука) может узнать ваш MAC-адрес.
Спуфинг (подмена) MAC-адреса в NetworkManager
NetworkManager может переназначать MAC, установленный другими программами
Начиная с версии NetworkManager 1.4.0 эта программа поддерживает спуфинг MAC, причём имеет много различных опций.
Чтобы мы могли в них разобраться, нам нужно понять некоторые концепции.
Во-первых, сетевые адаптеры бывают:
- проводные (ethernet);
- беспроводные (wifi).
Для каждой группы правила MAC настраиваются отдельно.
Во-вторых, беспроводной адаптер может быть в двух состояниях:
- сканирование (поиск, не подключён к сети) – устанавливается с помощью свойства wifi.scan-rand-mac-address, по умолчанию установлен на yes, что означает, что во время сканирования устанавливает произвольный MAC-адрес. Другим допустимым значением является no;
- подключён к сети – устанавливается с помощью свойства wifi.cloned-mac-address, значением по умолчанию является preserve.
Для проводного интерфейса (устанавливается свойством ethernet.cloned-mac-address) и беспроводного интерфейса в состоянии подключения (устанавливается свойством wifi.cloned-mac-address) доступны следующие значения (режимы):
- явно указанный MAC-адрес (т.е. можно записать желаемое значение, которое будет присвоено сетевому интерфейсу)
- permanent: использовать вшитый в устройство MAC-адрес
- preserve: не менять MAC-адрес устройства после активации (например, если MAC был изменён другой программой, то будет использоваться текущий адрес)
- random: генерировать случайную величину для каждого подключения
- stable: похоже на random – т.е. для каждого подключения генерировать случайную величину, НО при подключениях к одной и той же сети будет сгенерирована одинаковая величина
- NULL/не установлено: это значение по умолчанию, которое позволяет откатиться к глобальным настройкам по умолчанию. Если глобальные настройки не установлены, то NetworkManager откатывается до значения preserve.
Если вы пытаетесь изменить MAC другими способами и у вас это не получается, вполне возможно, что виноват NetworkManager, который меняет MAC по своим собственным правилам. Поскольку в большинстве дистрибутивов Linux с графическим интерфейсом NetworkManager установлен и запущен по умолчанию, то для решения вашей проблемы необходимо в первую очередь понять, как работает и по каким правилам действует NetworkManager.
Файлы настройки NetworkManager
Настройку NetworkManager, в том числе настройки, связанные с MAC, можно делать в файле /etc/NetworkManager/NetworkManager.conf или добавив дополнительный файл с расширением .conf в директорию /etc/NetworkManager/conf.d (файл .conf может иметь любое имя). Крайне рекомендуется второй вариант, поскольку при обновлении NetworkManager обычно заменяет главный .conf файл и если вы внесли изменения в /etc/NetworkManager/NetworkManager.conf, то сделанные вами настройки будут перезаписаны (утеряны).
Как в Kali Linux отключить изменение MAC-адреса
Если к Kali Linux подключить беспроводную карту и проверить свойства беспроводного интерфейса командой:
то вы увидите, что MAC-адрес отличается от того, который написан на беспроводном адаптере (также здесь можно проверить и убедится, что показываемый аппаратный адрес не соответствует производителю устройства).
Мы уже знаем, что NetworkManager по умолчанию подменяет аппаратный адрес во время сканирования, но использует установленный MAC (если вы его не меняли, то значить используется истинный адрес, прошитый в устройстве) при подключении. Подключаемся к любой сети и видим свой истинный адрес. Отключаемся от сети и вновь видим, что адрес подменён на случайный:
Это не какая-то особая функция Kali Linux, это поведение NetworkManager по умолчанию со стандартными настройками.
Если вы хотите поменять данное поведение, то есть два способа:
- настроить NetworkManager
- отключить NetworkManager и для подключения использовать другие способы
Если остановить NetworkManager:
То MAC перестаёт подменятся:
Если вы хотите сделать так, чтобы MAC не подменялся при работающем NetworkManager, то создайте файл /etc/NetworkManager/conf.d/mac.conf
И добавьте туда строки:
Перезапустите службу NetworkManager:
Теперь даже на не подключённом адаптере MAC не меняется:
Как в Kali Linux сделать так, чтобы MAC подменялся при каждом подключении
Если вы хотите, чтобы при каждом подключении подменялся MAC-адрес, но при этом при соединении с одной и той же сетью использовался одинаковый MAC, то в файл /etc/NetworkManager/conf.d/mac.conf:
Строки с ethernet.cloned-mac-address и wifi.cloned-mac-address можно добавлять по отдельности или вместе.
Проверим текущие значения:
Выполним подключения к проводной и беспроводной сетям. Теперь вновь проверим значения MAC:
Как можно увидеть, MAC и для проводного, и для беспроводного интерфейса подменены.
Как уже было сказано, для одних и тех же сетей будут генерироваться одинаковые адреса, если вы хотите каждый раз разные MAC даже для одних и тех же сетей, то строки должны выглядеть так:
Как в Ubuntu и Linux Mint настроить автоматический спуфинг MAC
В Ubuntu и Linux Mint используются версии NetworkManager, которые поддерживают автоматический спуфинг MAC-адресов. Тем не менее, если подключить Wi-Fi карту к Ubuntu или Linux Mint, то вы увидите настоящий MAC. Это происходит из-за того, что в файле /etc/NetworkManager/NetworkManager.conf указано не выполнять спуфинг:
Чтобы это изменить, отройте файл:
И удалите строки:
либо закомментируйте их, чтобы получилось так:
либо поменяйте no на yes:
И перезапустите NetworkManager:
Аналогично вы можете добавить строки для подмены MAC (эти настройки создают новый адрес для каждого подключения, но при подключении к одним и тем же сетям используется одинаковый адрес):
Как установить определённый MAC
Откройте файл /etc/NetworkManager/conf.d/mac.conf
Если вы хотите поменять MAC для проводного соединения, то добавьте строки:
Если вы хотите поменять MAC для беспроводного соединения, то добавьте строки:
Внимание: замените Новый_MAC на настоящий желаемый MAC.
Если вы хотите поменять MAC и для проводного и для беспроводного соединения, то можно использовать сразу обе записи:
Обратите внимание, что особенностью данного метода является то, что MAC меняется только после подключения к сети. До подключения к сетям у интерфейсов будут их исходные MAC-адреса. Кроме, возможно, Wi-Fi интерфейса, поскольку, как это уже описано ранее, для него по умолчанию установлен спуфинг MAC. Для отмены спуфинга, как сказано ранее, добавьте в конфигурационный файл строки:
Чтобы изменения вступили в силу перезапустим службу:
Способы поменять MAC-адрес
Не только NetworkManager умеет менять MAC-адрес – на самом деле, существует довольно много способов сделать это, в том числе с помощью специализированных программ и системных служб. Далее будут рассмотрены некоторые из этих методов. Чтобы мы могли отслеживать сделанные результаты, NetworkManager настроен следующим образом:
Этими строками мы говорим NetworkManager, что не нужно спуфить MAC во время сканирования беспроводных сетей.
Поскольку в настройках NetworkManager отсутствуют параметры ethernet.cloned-mac-address и wifi.cloned-mac-address, то будет использоваться значение по умолчанию preserve, которое устанавливает использование текущего MAC адреса для соединений, даже если он был изменён другими программами.
Последующие примеры я буду выполнять в Kali Linux. Менять настройки я буду для Wi-Fi адаптера.
Особенность последующих способов в том, что изменения теряются после перезагрузки системы, либо после отключения-подключения устройства к компьютеру.
Мы будем использовать программу ip, которая включена в пакет iproute2.
Начнём с проверки текущего MAC адреса командой:
Где имя_интерфейса – это имя определённого сетевого интерфейса, который вы хотите посмотреть. Если вы не знаете имени, либо хотите посмотреть все интерфейсы, то команду можно запустить так:
В данный момент нас интересует часть, которая следует после «link/ether» и представляет 6-байтовый номер. Он будет выглядеть примерно так:
Первый шаг для спуфинга MAC адреса – это перевести интерфейс в состояние down. Это выполняется командой:
Где имя_интерфейса замените на настоящее имя. В моём случае это wlan0, тогда реальная команда выглядит так:
Далее мы переходим непосредственно к спуфингу MAC. Можно использовать любое шестнадцатеричное значение, но некоторые сети могут быть настроены не назначать IP адреса клиентам, чей MAC адрес не соответствует какому-либо известному вендору (производителю). В этих случаях, чтобы вы могли успешно подключиться к сети, используйте префикс MAC любого реального вендора (первые три байта) и используйте произвольные значения для последующих трёх байт.
Для изменения MAC нам нужно запустить команду:
Где XX:XX:XX:XX:XX:XX – это желаемый новый MAC.
Например, я хочу установить для своего адаптера аппаратный адрес EC:9B:F3:68:68:28, тогда команда выглядит так:
Последним шагом мы возвращаем интерфейс в состояние up. Это можно выполнить командой вида:
Для моей системы реальная команда:
Если вы хотите проверить, действительно ли MAC изменён, просто запустить снова команду:
Значение после «link/ether» должно быть тем, которое вы установили.
Изменение MAC с помощью macchanger
Другой метод использует macchanger (также известный как the GNU MAC Changer). Эта программа предлагает различные функции, такие как изменение адреса таким образом, чтобы он соответствовал определённому производителю, или полная его рандомизация.
Установите macchanger – он обычно присутствует в официальных репозиториях, а в Kali Linux установлен по умолчанию.
В момент смены MAC устройство не должно использоваться (быть подключённым каким-либо образом, или иметь статус up). Чтобы перевести интерфейс в состояние down:
Для спуфинга нужно указать имя интерфейса, в каждой следующей команде замените wlan0 на имя того интерфейса, MAC которого вы хотите поменять.
Чтобы узнать значения MAC выполните команду с опцией -s:
Будет выведено что-то вроде:
Строка «Current MAC» означает адрес в данный момент, а «Permanent MAC» означает постоянный (настоящий) адрес.
Для спуфинга MAC-адреса на совершенно произвольный адрес (опция -r):
Будет выведено примерно следующее:
Первые две строки уже объяснены, строка «New MAC» означает новый адрес.
Для рандомизации только байтов, определяющих уникальность устройства, текущего MAC-адреса (т.е. если проверить MAC-адрес, то он будет регистрироваться как от того же вендора) запустите команду (опция -e):
Для установки MAC-адреса на определённое значение выполните (опция -m):
Здесь XX:XX:XX:XX:XX:XX — это MAC, на который вы хотите сменить.
Наконец для возврата MAC-адреса к исходному, постоянной прописанной в железе величине (опция -p):
Заключение
Ещё раз заострю внимание на том, что поскольку NetworkManager по умолчанию присутствует и работает в большинстве дистрибутивов с графическим интерфейсом, то если у вас не получается сменить адрес, либо наоборот выполняется неожиданная смена адреса, то обратитесь в первую очередь к настройкам NetworkManager, поскольку на большинстве дистрибутивов эта служба запущена по умолчанию.
В настоящее время NetworkManager предоставляет довольно много возможностей спуфинга MAC, в том числе смены на случайный адрес, либо на определённый. Особенностью NetworkManager является разделение на режимы «сканирование» и «подключён», т.е. вы можете не видеть, что сделанные настройки уже вступили в силу, пока не подключитесь к какой-либо сети. NetworkManager поддерживает генерацию MAC-адресов по маскам (в этой статье не рассмотрено).
Если после смены MAC у вас появились проблемы с подключением (вы не можете подключиться к сетям – проводной или беспроводной), то это означает, что в сети присутствует запрет для подключения с MAC от неизвестного вендора (производителя). В этом случае нужно использовать первые три октета (байта) любого реального вендора, оставшиеся три октета могут быть произвольными.
Для Windows смотрите статью «Зачем и как поменять MAC-адрес в Windows. Настройка автоматической рандомизации в Windows».
Для пользователей Arch Linux дополнительная информация в статье «Автоматические методы смены MAC-адреса в Arch Linux / BlackArch».
Источник