- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Как сменить mac – адрес в Linux
- Находим текущий mac – адрес сетевого интерфейса
- Меняем MAC с помощью Macchanger. Установка
- Меняем MAC с помощью iproute
- Итоги
- Инфо-бизнес
- Смена mac адреса на Linux вручную
- Что такое Mac адрес.
- Видеоинструкция по смене 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 адрес (1)
- Mikro Tik (1)
- Python (3)
- SQL (2)
- Sublime Text 3 (1)
- TCP/IP (3)
- Ubuntu (3)
- VirtualBox (2)
- VPN (3)
- Wi-Fi (1)
- Блокировка рекламы (1)
- Покупки (1)
- Редакторы для написания кода (1)
- Удаленный доступ (2)
Смена mac адреса на Linux вручную
Что такое Mac адрес.
MAC означает Media Access Control, то есть управление доступом к среде. Mac адрес это постоянный физический уникальный адрес, который присваивается сетевому интерфейсу производителем устройства. Wi-Fi адаптеры, проводные адаптеры или Ethernet адаптеры, все эти сетевые адаптеры имеют конкретный адрес, уникальный для каждого из них. В мире не существует двух устройств с одинаковыми Mac адресами и этот адрес никогда не будет изменен на самом устройстве, даже если вы отсоедините его от своего компьютера и подключите к другому компьютеру, у этого устройства по-прежнему будет тот же самый mac адрес.
Mac-адрес используется в сети для того, чтобы идентифицировать устройство и передавать данные между устройствами. Вся информация или пакеты, которые отправляются в интернете, содержат mac адрес источника и mac адрес назначения. Следовательно, этот пакет идёт с mac-адрес источника на mac адрес назначения. И так, из-за того что mac адрес физически уникален, он уникален у каждого сетевого интерфейса, у каждого сетевого устройства и из-за того что он используется для идентификации устройства, его изменение сделает вас повысит вашу анонимность в сети.
И это ещё не всё: различные фильтры довольно часто используют mac адреса для фильтрации устройств. Они могут позволить устройствам с определёнными mac адресами выполнять конкретные задачи в сети. Замена своего mac-адреса на mac адрес чужого устройства, позволит вам выдать свое устройство за чужое и позволит вам делать то, что вы не могли бы осуществить без смены mac адреса. Вы сможете обойти фильтры или подключиться к сетям, к которым могут подключаться только устройства с определёнными mac адресами.
Сменить mac адрес довольно просто и давайте посмотрим как это сделать вручную. Для начала нам нужно воспользоваться командой ifconfig для того чтобы вывести на экран список всех интерфейсов, доступных на этом компьютере. Под словом «интерфейс» я подразумеваю сетевую карту.
И так, вот тут у нас есть eth0. Это виртуальный интерфейс,он не реален так как был создан с помощью VirtualBox. Так произошло потому что я настроил эту виртуальную машину на использование Nat сети. Этот компьютер «думает» что он подключен к проводной сети. Всё это реализовано благодаря виртуальной сети и виртуальному интерфейсу подключенному к этой сети.
Тут у нас также есть Lo — виртуальный интерфейс, созданный Linux.
Помимо списка интерфейсов, команда ifconfig также выводит информацию о каждом из этих интерфейсов.
Как видите, если интерфейсы подключены к сети, то тут у нас есть информация о том, какой IP адрес присвоен этому интерфейсу (выделен IP адрес интерфейса eth0: inet 10.0.2.15) .
Тут мы также можем посмотреть маску сети (netmask) и широковещательный канал в IP сетях (broadcast) этой сети.
Также, мы можем посмотреть mac адрес eth0 интерфейса.Сейчас у интерфейса eth0 вот такой mac адрес: 08:00:27:33:75:72.
Видеоинструкция по смене mac адреса:
В этом примере мы будем менять mac адрес интерфейса eth0.
Вводим ifconfig, далее вводим down. Жмем Enter. Так мы отключим этот интерфейс.
Если у вас нет никаких ошибок, это значит что команда была успешно выполнена. Так как мы отключили интерфейс, то теперь мы можем изменять сейчас его опции. В нашем случае нам нужно изменить опцию ether, она отвечает за mac адрес.Теперь вводим ifconfig и добавляем имя интерфейса, параметры которого вы хотите изменить. У нас это eth0, вводим hw, затем ether и указываем mac адрес, который мы хотим использовать.
Вы можете использовать любой mac-адрес которой захотите. Например, давайте укажем следующий mac-адрес: 00:11:22:33:44:55. Mac адрес должен быть длиной в 12 символов. Не забудьте разделить парные цифры с помощью двоеточия. Жмем Enter.Теперь всё, что нам осталось сделать, это просто включить интерфейс. Для того, чтобы включить интерфейс, нужно ввести команду ipconfig, затем ввести имя интерфейса eth0 и вводим UP. Жмем Enter.
Команды для работы с терминалом:
# Смотрим исходное состояние интерфейсов
ifconfig
# Останавливаем сетевой интерфейс eth0
ifconfig eth0 down
# Присваиваем новый mac адрес интерфейсу eth0
ifconfig eth0 hw ether 00:11:22:33:44:55
# Запускам сетевой интерфейс eth0
ifconfig eth0 up
# Проверяем изменение mac адреса на интерфейсе eth0
ifconfig
Теперь мы можем проверить, сменился ли mac адрес. Вводим команду ipconfig.Видим, что опция ether теперь стала 00:11:22:33:44:55. Как мы видим, смена mac адреса это очень простая задача. При перезагрузке системы, mac-адрес станет прежним.
- В VirtualBox при смене mac адреса отключается интернет. Если есть необходимость смены mac адреса на виртуальной машине, пользуйтесь VMware Workstation.
А вот тут мы напишем программу с помощью которой мы сможем автоматически изменять mac адрес.
Источник
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».
Источник