Перейти к содержимому

Как изменить мак адрес linux

  • автор:

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

Как поменять MAC-адрес в Linux, как включить и отключить автоматическую смену (спуфинг) MAC в Linux

Про то, что такое 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, причём имеет много различных опций.

Чтобы мы могли в них разобраться, нам нужно понять некоторые концепции.

Во-первых, сетевые адаптеры бывают:

Для каждой группы правила 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 подключить беспроводную карту и проверить свойства беспроводного интерфейса командой:

iw dev

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

Мы уже знаем, что NetworkManager по умолчанию подменяет аппаратный адрес во время сканирования, но использует установленный MAC (если вы его не меняли, то значить используется истинный адрес, прошитый в устройстве) при подключении. Подключаемся к любой сети и видим свой истинный адрес. Отключаемся от сети и вновь видим, что адрес подменён на случайный:

Это не какая-то особая функция Kali Linux, это поведение NetworkManager по умолчанию со стандартными настройками.

Если вы хотите поменять данное поведение, то есть два способа:

  • настроить NetworkManager
  • отключить NetworkManager и для подключения использовать другие способы

Если остановить NetworkManager:

sudo systemctl stop NetworkManager

То MAC перестаёт подменятся:

Если вы хотите сделать так, чтобы MAC не подменялся при работающем NetworkManager, то создайте файл /etc/NetworkManager/conf.d/mac.conf

sudo gedit /etc/NetworkManager/conf.d/mac.conf

И добавьте туда строки:

[device] wifi.scan-rand-mac-address=no

Перезапустите службу NetworkManager:

sudo systemctl restart NetworkManager

Теперь даже на не подключённом адаптере MAC не меняется:

Как в Kali Linux сделать так, чтобы MAC подменялся при каждом подключении

Если вы хотите, чтобы при каждом подключении подменялся MAC-адрес, но при этом при соединении с одной и той же сетью использовался одинаковый MAC, то в файл /etc/NetworkManager/conf.d/mac.conf:

sudo gedit /etc/NetworkManager/conf.d/mac.conf
[connection] ethernet.cloned-mac-address=stable wifi.cloned-mac-address=stable

Строки с ethernet.cloned-mac-address и wifi.cloned-mac-address можно добавлять по отдельности или вместе.

Проверим текущие значения:

ip link

sudo systemctl restart NetworkManager

Выполним подключения к проводной и беспроводной сетям. Теперь вновь проверим значения MAC:

Как можно увидеть, MAC и для проводного, и для беспроводного интерфейса подменены.

Как уже было сказано, для одних и тех же сетей будут генерироваться одинаковые адреса, если вы хотите каждый раз разные MAC даже для одних и тех же сетей, то строки должны выглядеть так:

[connection] ethernet.cloned-mac-address=random wifi.cloned-mac-address=random

Как в Ubuntu и Linux Mint настроить автоматический спуфинг MAC

В Ubuntu и Linux Mint используются версии NetworkManager, которые поддерживают автоматический спуфинг MAC-адресов. Тем не менее, если подключить Wi-Fi карту к Ubuntu или Linux Mint, то вы увидите настоящий MAC. Это происходит из-за того, что в файле /etc/NetworkManager/NetworkManager.conf указано не выполнять спуфинг:

Чтобы это изменить, отройте файл:

sudo gedit /etc/NetworkManager/NetworkManager.conf

И удалите строки:

[device] wifi.scan-rand-mac-address=no

либо закомментируйте их, чтобы получилось так:

#[device] #wifi.scan-rand-mac-address=no

либо поменяйте no на yes:

[device] wifi.scan-rand-mac-address=yes

И перезапустите NetworkManager:

sudo systemctl restart NetworkManager

Аналогично вы можете добавить строки для подмены MAC (эти настройки создают новый адрес для каждого подключения, но при подключении к одним и тем же сетям используется одинаковый адрес):

[connection] ethernet.cloned-mac-address=stable wifi.cloned-mac-address=stable

Как установить определённый MAC

Откройте файл /etc/NetworkManager/conf.d/mac.conf

sudo gedit /etc/NetworkManager/conf.d/mac.conf

Если вы хотите поменять MAC для проводного соединения, то добавьте строки:

[connection] ethernet.cloned-mac-address=Новый_MAC

Если вы хотите поменять MAC для беспроводного соединения, то добавьте строки:

[connection] wifi.cloned-mac-address=Новый_MAC

Внимание: замените Новый_MAC на настоящий желаемый MAC.

Если вы хотите поменять MAC и для проводного и для беспроводного соединения, то можно использовать сразу обе записи:

[connection] ethernet.cloned-mac-address=Новый_MAC wifi.cloned-mac-address=Новый_MAC2

Обратите внимание, что особенностью данного метода является то, что MAC меняется только после подключения к сети. До подключения к сетям у интерфейсов будут их исходные MAC-адреса. Кроме, возможно, Wi-Fi интерфейса, поскольку, как это уже описано ранее, для него по умолчанию установлен спуфинг MAC. Для отмены спуфинга, как сказано ранее, добавьте в конфигурационный файл строки:

[device] wifi.scan-rand-mac-address=no

Чтобы изменения вступили в силу перезапустим службу:

sudo systemctl restart NetworkManager

Способы поменять MAC-адрес

Не только NetworkManager умеет менять MAC-адрес – на самом деле, существует довольно много способов сделать это, в том числе с помощью специализированных программ и системных служб. Далее будут рассмотрены некоторые из этих методов. Чтобы мы могли отслеживать сделанные результаты, NetworkManager настроен следующим образом:

[device] wifi.scan-rand-mac-address=no

Этими строками мы говорим NetworkManager, что не нужно спуфить MAC во время сканирования беспроводных сетей.

Поскольку в настройках NetworkManager отсутствуют параметры ethernet.cloned-mac-address и wifi.cloned-mac-address, то будет использоваться значение по умолчанию preserve, которое устанавливает использование текущего MAC адреса для соединений, даже если он был изменён другими программами.

Последующие примеры я буду выполнять в Kali Linux. Менять настройки я буду для Wi-Fi адаптера.

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

Изменение MAC с помощью iproute2

Мы будем использовать программу ip, которая включена в пакет iproute2.

Начнём с проверки текущего MAC адреса командой:

ip link show имя_интерфейса

Где имя_интерфейса – это имя определённого сетевого интерфейса, который вы хотите посмотреть. Если вы не знаете имени, либо хотите посмотреть все интерфейсы, то команду можно запустить так:

ip link show

В данный момент нас интересует часть, которая следует после «link/ether» и представляет 6-байтовый номер. Он будет выглядеть примерно так:

link/ether 00:c0:ca:96:cf:cb

Первый шаг для спуфинга MAC адреса – это перевести интерфейс в состояние down. Это выполняется командой:

sudo ip link set dev имя_интерфейса down

Где имя_интерфейса замените на настоящее имя. В моём случае это wlan0, тогда реальная команда выглядит так:

sudo ip link set dev wlan0 down

Далее мы переходим непосредственно к спуфингу MAC. Можно использовать любое шестнадцатеричное значение, но некоторые сети могут быть настроены не назначать IP адреса клиентам, чей MAC адрес не соответствует какому-либо известному вендору (производителю). В этих случаях, чтобы вы могли успешно подключиться к сети, используйте префикс MAC любого реального вендора (первые три байта) и используйте произвольные значения для последующих трёх байт.

Для изменения MAC нам нужно запустить команду:

sudo ip link set dev имя_интерфейса address XX:XX:XX:XX:XX:XX

Где XX:XX:XX:XX:XX:XX – это желаемый новый MAC.

Например, я хочу установить для своего адаптера аппаратный адрес EC:9B:F3:68:68:28, тогда команда выглядит так:

sudo ip link set dev wlan0 address EC:9B:F3:68:68:28

Последним шагом мы возвращаем интерфейс в состояние up. Это можно выполнить командой вида:

sudo ip link set dev имя_интерфейса up

Для моей системы реальная команда:

sudo ip link set dev wlan0 up

Если вы хотите проверить, действительно ли MAC изменён, просто запустить снова команду:

ip link show имя_интерфейса

Значение после «link/ether» должно быть тем, которое вы установили.

Изменение MAC с помощью macchanger

Другой метод использует macchanger (также известный как the GNU MAC Changer). Эта программа предлагает различные функции, такие как изменение адреса таким образом, чтобы он соответствовал определённому производителю, или полная его рандомизация.

Установите macchanger – он обычно присутствует в официальных репозиториях, а в Kali Linux установлен по умолчанию.

В момент смены MAC устройство не должно использоваться (быть подключённым каким-либо образом, или иметь статус up). Чтобы перевести интерфейс в состояние down:

sudo ip link set dev имя_интерфейса down

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

Чтобы узнать значения MAC выполните команду с опцией -s:

sudo macchanger -s wlan0

Будет выведено что-то вроде:

Current MAC: 00:c0:ca:96:cf:cb (ALFA, INC.) Permanent MAC: 00:c0:ca:96:cf:cb (ALFA, INC.)

Строка «Current MAC» означает адрес в данный момент, а «Permanent MAC» означает постоянный (настоящий) адрес.

Для спуфинга MAC-адреса на совершенно произвольный адрес (опция -r):

sudo macchanger -r wlan0

Будет выведено примерно следующее:

Current MAC: 00:c0:ca:96:cf:cb (ALFA, INC.) Permanent MAC: 00:c0:ca:96:cf:cb (ALFA, INC.) New MAC: be:f7:5a:e7:12:c2 (unknown)

Первые две строки уже объяснены, строка «New MAC» означает новый адрес.

Для рандомизации только байтов, определяющих уникальность устройства, текущего MAC-адреса (т.е. если проверить MAC-адрес, то он будет регистрироваться как от того же вендора) запустите команду (опция -e):

sudo macchanger -e wlan0

Для установки MAC-адреса на определённое значение выполните (опция -m):

sudo macchanger -m XX:XX:XX:XX:XX:XX wlan0

Здесь XX:XX:XX:XX:XX:XX — это MAC, на который вы хотите сменить.

Наконец для возврата MAC-адреса к исходному, постоянной прописанной в железе величине (опция -p):

sudo macchanger -p wlan0

Заключение

Ещё раз заострю внимание на том, что поскольку NetworkManager по умолчанию присутствует и работает в большинстве дистрибутивов с графическим интерфейсом, то если у вас не получается сменить адрес, либо наоборот выполняется неожиданная смена адреса, то обратитесь в первую очередь к настройкам NetworkManager, поскольку на большинстве дистрибутивов эта служба запущена по умолчанию.

В настоящее время NetworkManager предоставляет довольно много возможностей спуфинга MAC, в том числе смены на случайный адрес, либо на определённый. Особенностью NetworkManager является разделение на режимы «сканирование» и «подключён», т.е. вы можете не видеть, что сделанные настройки уже вступили в силу, пока не подключитесь к какой-либо сети. NetworkManager поддерживает генерацию MAC-адресов по маскам (в этой статье не рассмотрено).

Если после смены MAC у вас появились проблемы с подключением (вы не можете подключиться к сетям – проводной или беспроводной), то это означает, что в сети присутствует запрет для подключения с MAC от неизвестного вендора (производителя). В этом случае нужно использовать первые три октета (байта) любого реального вендора, оставшиеся три октета могут быть произвольными.

Для Windows смотрите статью «Зачем и как поменять MAC-адрес в Windows. Настройка автоматической рандомизации в Windows».

Для пользователей Arch Linux дополнительная информация в статье «Автоматические методы смены MAC-адреса в Arch Linux / BlackArch».

Связанные статьи:

  • Памятка по Wi-Fi в Linux: подсказки и решение проблем (43.7%)
  • Программы для очистки диска и удаления файлов без возможности их восстановления (41.1%)
  • Как узнать точную модель чужого роутера (беспроводной точки доступа) (39.4%)
  • Продвинутое использование OpenVPN (37.3%)
  • Как перевести беспроводную карту в режим монитора (контроля) в Kali Linux (34.8%)
  • Какой пароль рута MySQL в Kali Linux. Как сменить/сбросить пароль рута MySQL в Kali Linux (RANDOM — 0.4%)

факультете информационной безопасности от GeekBrains? Комплексная годовая программа практического обучения с охватом всех основных тем, а также с дополнительными курсами в подарок. По итогам обучения выдаётся свидетельство установленного образца и сертификат. По этой ссылке специальная скидка на любые факультеты и курсы!

Как изменить mac адрес сетевой карты?

Media Access Control (управление доступом к среде) адрес — это аппаратный адрес который уникально идентифицирует каждое устройство в сети. В сетях стандарта IEEE 802, канальный уровень (Data Link Control, DLC) модели OSI делится два подуровня: подуровень управления логической связью (Logical Link Control, LLC) и подуровень управления доступом к среде (Media Access Control, MAC). Уровень MAC взаимодействует напрямую с физическим уровнем. Вследствие этого разные типы протоколов физического уровня требуют различных MAC. В сетях, которые не соответствуют стандартам IEEE 802, но поддерживают стандартную модель OSI, адрес устройства называется Data Link Control (DLC) адрес.

Смена MAC адреса стандартными средствами.

Чтобы мгновенно назначить сетевой карте новый MAC адрес нужно всего лишь выполнить команду вида:

# ifconfig eth0 hw ether 12:34:56:78:90:ab

Однако, если вы хотите чтобы нужный вам MAC адрес устанавливался после перезагрузки автоматически, то вам нужно в файле /etc/network/interfaces добавить к описанию интерфейса следующую строку:

hwaddress ether 12:34:56:78:90:ab

то есть будет выглядеть примерно так:

auto eth1 iface eth1 inet static hwaddress ether 12:34:56:78:90:ab

Утилита macchanger

Если у вас есть потребность более тонко управлять MAC адресом, то вы можете использовать простую утилиту под названием mac changer.

Утилиту можно использовать в следющих случаях:

  • Вы используете DHCP сеть с некоторыми ограничениями на основе IP,
  • у вас есть кластер, который грузится с помощью BOOTP и вы хотите иметь четкий набор маков,
  • вы тестируете маршруты на основе MAC.
  • Установить конкретный MAC адрес на сетевой карте
  • Устанавливать MAC случайным образом
  • Установить MAC от другого производителя
  • Установить другой MAC того же производителя
  • Установить MAC того же типа (например, от адаптера безпроводной сети)
  • Просмотреть список MAC производителей (около 6000 единиц), из которого можно выбрать

Установка MAC Changer под Debian:

# apt-get install macchanger

этого достаточно для установки.

Можно посмотреть MAC с помощью команды ifconfig.

eth0 Link encap:Ethernet HWaddr 08:00:27:62:69:fa inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe62:69fa/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:771 errors:0 dropped:0 overruns:0 frame:0 TX packets:474 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:725859 (708.8 KiB) TX bytes:38847 (37.9 KiB)

В примере выше видно, что MAC адрес это 08:00:27:62:69:fa

Более кратко можно посмотреть MAC командой:

# ifconfig eth0 | grep HWaddr
eth0 Link encap:Ethernet HWaddr 08:00:27:62:69:fa

Воспользуйтесь следующими примерами, чтобы узнать как сменить MAC с помощью утилиты MAC Changer:

Меняется последняя цифра:

# macchanger eth1 Current MAC: 00:09:a5:eb:23:f7 (Hansung Eletronic Industries Development Co., Ltd) Faked MAC: 00:09:a5:eb:23:f8 (Hansung Eletronic Industries Development Co., Ltd)

MAC случайного производителя, но того же типа:

# macchanger –another eth1 Current MAC: 00:09:a5:6f:31:23 (Hansung Eletronic Industries Development Co., Ltd) Faked MAC: 00:11:18:5b:3a:1f (Blx Ic Design Corp., Ltd.)

MAC случайного производителя, случайного типа.

# macchanger -A eth1 Current MAC: 00:06:5b:f6:f3:48 (Dell Computer Corp.) Faked MAC: 00:0d:11:93:0c:4f (Dentsply - Gendex)

Абсолютно случайный MAC

# macchanger -r eth1 Current MAC: 00:0d:11:93:0c:4f (Dentsply - Gendex) Faked MAC: 3c:f1:89:f9:1f:ce (unknown)

Установка конкретного MAC по вашему выбору.

# macchanger -–mac=01:23:45:67:89:AB eth1 Current MAC: 00:40:96:43:87:65 [wireless] (Cisco/Aironet 4800/340) Faked MAC: 01:23:45:67:89:ab (unknown)

Показать список MAC по ключевому слову или список всех вендоров:

# macchanger -–list=Cray Misc MACs: Num MAC Vendor --- --- ------ 0109 - 00:00:6d - Cray Communications, Ltd. 0128 - 00:00:80 - Cray Communications A/s 5074 - 00:40:a6 - Cray, Inc. Wireless MACs: Num MAC Vendor --- --- ------

Узнать текущий MAC указанного интерфейса.

# macchanger -s eth0 Current MAC: 08:00:27:62:69:fa (Cadmus Computer Systems)

-e, —endding — не менять байты, отвечающие за производителя (первые три числа)

-V, —version — узнать версию программы

-h, —help — посмотреть справку по программе

Опубликовано 13 August 2012

�� Изменение MAC-адреса в системах Linux [ Временно и постоянно ]

Мануал

Автор cryptoparty На чтение 6 мин Опубликовано 07.12.2021

Зачем менять MAC-адрес

Когда речь заходит о сетевых технологиях, вы, вероятно, часто слышали термин MAC-адрес.

MAC-адрес – это физический идентификатор, назначаемый каждому интерфейсу.

Теперь вы можете задаться вопросом: если MAC-адрес уже присвоен интерфейсу, то зачем его менять?

Здесь может быть несколько сценариев

У нас был очень старый стоечный сервер, на котором мы не смогли установить RHEL 8, и MAC-адрес интерфейсов этого сервера продолжал меняться после каждой перезагрузки.

Поэтому мы решили обновить PCI ID каждого интерфейса с помощью правила udev, встроенного в initrd, чтобы решить эту проблему.

Для загрузки PXE мы выполняем установку по сети.

Это не должно быть проблемой при использовании DHCP, но если вы хотите использовать статический IP, вы должны определить MAC-адрес интерфейса и IP, который будет назначен карте.

Теперь представьте, что у вас есть 100 серверов, поэтому подключение к каждому из них и получение MAC-адреса может быть неприятным, поэтому мы можем просто изменить MAC-адрес этих серверов в соответствии с нашими потребностями, а затем просто использовать их для выполнения загрузки PXE.

В этом руководстве я расскажу, что мы подразумеваем под MAC-адресом, для чего он используется и как его изменить.

Для демонстрации шагов из этой статьи мы будем использовать Kali Linux.

Изучение MAC-адреса

  • MAC-адрес расшифровывается как Media Access Control, и это постоянный, физический и уникальный адрес, присваиваемый сетевым интерфейсам производителем устройства.
  • Таким образом, независимо от того, есть ли у вас беспроводной, проводной или Ethernet, каждая из этих сетевых карт поставляется с определенным адресом, уникальным для этой карты. В мире не существует двух устройств, которые имели бы одинаковый MAC-адрес.
  • Этот адрес всегда будет одинаковым для данного конкретного устройства; даже если вы отключите его от компьютера и подключите к другому компьютеру, у этого сетевого устройства всегда будет один и тот же адрес.
  • Мало того, MAC-адрес часто используется фильтрами для предотвращения или разрешения устройствам подключаться к сетям и выполнять определенные задачи в Интернете.
  • Изменение вашего MAC-адреса на MAC-адрес другого устройства позволит вам выдать себя за это устройство и позволит вам делать то, что вы не могли бы сделать.
  • Так, вы сможете обойти фильтры или подключиться к сетям, к которым могут иметь отношение только устройства с определенными MAC-адресами, а также сможете скрыть свою личность. Изменить MAC-адрес очень просто, поэтому позвольте мне показать вам, как это сделать.

Метод-1: Изменение MAC-адреса сетевого адаптера (непостоянный)

Шаг 1: Список сетевых интерфейсов

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

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

Примером может служить карта Wi-Fi, карта Ethernet и так далее.

Итак, вы видите, что, во-первых, у нас есть eth0, который является виртуальным интерфейсом, созданным virtual box, когда мы настроили Kali на использование сети NAT.

Вы можете увидеть имя интерфейса – eth0, и вы можете видеть, что у него есть IP-адрес, потому что, как я уже сказал, он подключен к сети.

Если мы перейдем сюда, то увидим надпись Wired Connected. Интерфейс представляет проводную сеть, к которой подключена Kali, которая является виртуальной сетью NAT.

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

Также вы можете увидеть аналогичную информацию другого интерфейса, lo.

lo – это интерфейс по умолчанию, созданный Linux.

Теперь это не имеет значения, потому что мы хотим изменить MAC-адрес, который показан под частью ether!

Шаг 2: Отключите интерфейсы

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

Чтобы отключить интерфейс, мы должны выполнить ifconfig, затем имя интерфейса, а затем down, чтобы отключить его.

Теперь, если я нажму Enter, вы увидите, что команда выполняется без ошибок, так что это означает, что она выполнена правильно.

ifconfig eth1 down

Следующее, что нам нужно сделать, это изменить параметр, который мы хотим изменить.

В данном примере мы хотим изменить ether, то есть MAC-адрес.

Шаг 3: Изменение MAC-адреса

Сначала наберите ifconfig, введите интерфейс, который мы хотим изменить, одну из его опций, затем введите опцию, которую мы хотим изменить.

Мы хотим изменить аппаратный адрес, поэтому вводим hw ether.

Для этого примера я собираюсь использовать 00:89:76:88:82:33.

Очень, очень простая команда, мы делаем ifconfig wlan0, чтобы выбрать интерфейс, который мы хотим изменить, далее установим аппаратный адрес, и еще позже установим этот адрес на этот интерфейс.

ifconfig eth1 down ifconfig eth1 hw ether 00:89:76:88:82:33.
ifconfig eth1 up
Шаг 4: Проверьте новый MAC-адрес

Теперь все готово, и ваш MAC-адрес изменился.

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

Как я уже сказал, это может быть полезно во многих сценариях.

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

Мы не меняли физический MAC-адрес.

Метод-2: Изменение MAC-адреса сетевого адаптера (постоянный)

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

Шаг-1: Установите Macchanger на Linux
$ sudo apt install macchanger
Шаг-2: Список доступных сетевых интерфейсов

Важно знать, с каким сетевым интерфейсом вы работаете.

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

$ ifconfig

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

Шаг 3: Получим случайный MAC-адрес

Используйте параметр -r для получения случайного MAC-адреса и укажите имя вашего сетевого интерфейса.

$ sudo macchanger -r eth0
Шаг 4: Назначение статического MAC-адреса

Если вам необходимо использовать определенный MAC-адрес, вы можете сделать это с помощью опции -m и следующего синтаксиса команды.

$ sudo macchanger –m 34:3c:56:d4:e3:23 eth0

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

Чтобы проверить изменения, попробуйте выполнить команду ip a

$ ip a

Заключение

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

MAC-адрес используется в сети для идентификации устройств и передачи данных между ними.

Каждый фрагмент данных или пакет, отправленный в сети, содержит MAC-адрес источника и MAC-адрес получателя.

Таким образом, этот пакет будет передаваться от MAC-адреса источника к MAC-адресу получателя.

Так как это уникальный физический адрес для каждого интерфейса, для каждого сетевого устройства, и так как он используется для идентификации устройств, его изменение сделает вас более анонимным в сети.

  • Как изменить MAC адрес в Windows
  • Как изменить MAC адрес в Kali Linux
  • Как узнать IP-адрес компьютера: Windows и Mac OS
  • �� Как проверить доступные сетевые интерфейсы, связанные IP-адреса, MAC-адреса и скорость интерфейса на Linux
  • �� Как узнать IP-адрес Docker контейнера

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!

Добавить комментарий Отменить ответ
Евгений 06.04.2022 в 12:46

Добрый!
выполнил команду $ sudo macchanger –m 34:3c:56:d4:e3:23 eth0
но после перезагрузки мак меняется обратно

Поддержать нас

  • Аудит ИБ (49)
  • Вакансии (12)
  • Закрытие уязвимостей (110)
  • Книги (27)
  • Мануал (2 359)
  • Медиа (66)
  • Мероприятия (39)
  • Мошенники (23)
  • Обзоры (831)
  • Обход запретов (34)
  • Опросы (3)
  • Скрипты (116)
  • Статьи (360)
  • Философия (124)
  • Юмор (18)

Наш Telegram

Социальные сети
Поделиться

Anything in here will be replaced on browsers that support the canvas element

  • �� Каковы различные форматы сертификатов? 27.10.2023

Цифровые сертификаты могут использоваться для различных целей. Они могут использоваться для защиты соединений с веб-сайтами, для шифрования сообщений электронной почты или для проверки личности пользователя. Выбор правильного формата сертификата необходим для обеспечения безопасности и сохранности данных. Когда речь идет о различных форматах сертификатов, важно выбрать тот, который соответствует вашим потребностям Выберите формат сертификата, совместимый с […]

Преобразование файла PFX (PKCS #12) в формат PEM (Privacy Enhanced Mail) достаточно просто на Linux и Unix-подобных системах. В этой статье мы рассмотрим, как преобразовать файл сертификата в формате PFX в файл PEM с помощью OpenSSL из командной строки. Что такое файл PFX? PFX (также PKCS#12) – это формат файла, содержащего сертификат(ы) и закрытый(ые) ключ(ы), […]

Одним из основных нововведений, появившихся в Podman, стала возможность запуска контейнеров без прав root. С точки зрения безопасности это было существенным улучшением, поскольку потенциально скомпрометированный контейнер, запущенный от имени root, представляет собой угрозу безопасности для хост-системы. Чтобы добиться аналогичного поведения, последние версии Docker поддерживают запуск демона docker в пользовательском контексте. �� Почему процессы в контейнерах […]

Small Form Factor Pluggable (SFP) – это компактный приёмопередатчик, который устанавливается в SFP порт коммутатора Ethernet. Модуль используется для присоединения платы сетевого устройства к оптическому волокну или витой паре. Модули SFP заменили устаревшие модули GBIC благодаря своим миниатюрным размерам. Это преимущество в размерах позволяет им эффективно работать в ограниченных сетевых средах, обеспечивая быстрый обмен данными […]

Давайте поговорим о классификации вредоносных программ. Когда антивирусная программа или средство защиты от вредоносного ПО обнаруживает что-то потенциально вредоносное, она использует определенный формат, чтобы помочь вам или другим специалистам понять, с какой именно угрозой вы имеете дело. Формат может выглядеть примерно так: Type:Platform/Family.Variant!Suffixes Это не всегда будет выглядеть именно так, поскольку, как вы помните, не […]

Как поменять MAC-адрес: Windows, Linux, Mac, Android, iOS

Как поменять MAC-адрес: Windows, Linux, Mac, Android, iOS

Топ-10 смартфонов 2023 года: выбираем лучшее

CHIP представляет шпаргалку, как поменять MAC-адрес сетевого адаптера на всех популярных операционках, включая Windows, Linux, Mac OS, а также iOS и Android.

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

Зачем нужен MAC-адрес?

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

На практике MAC-адрес используется для следующего:

  • Для присвоения статического IP-адреса. Если вам в офисе купили новый компьютер, и вы не можете войти в корпоративную сеть, можно попросить системного администратора изменить настройки присвоения IP, указав физический адрес новой сетевой карты — или поменять новый MAC на старый самостоятельно;
  • Для фильтрации доступа к сети. Если ваше устройство не может подключиться к точке Wi-Fi, возможно, на ней настроена фильтрация по MAС-адресу: если заменить свой MAC на один из адресов из списка устройств, которым разрешен к ней доступ, подключение заработает;
  • Для идентификации устройства в сети. Если вы купили новый компьютер для дома и не можете выйти в Интернет со своим логином и паролем, можно поменять MAC-адрес сетевой карты нового ПК на MAC от старого — это намного быстрее, чем звонить провайдеру и сообщать новый MAC;
  • Для ограничения доступа к сети. К примеру, в кафе есть бесплатный Wi-Fi, которым можно пользоваться 30 минут с каждого MAC-адреса. Если изменить MAC, можно снова подключиться к точке в кафе и пользоваться интернетом дальше.

МАС-адрес имеет формат из 16 знаков. В нем могут использоваться цифры и латинские буквы, которые разделяются двоеточиями. Он не должен начинаться с двух нулей, а заканчиваться должен на 2, 6, A или E (этого требует целый ряд сетевых карт). Например: AA:66:33:00:22:EE.

Как поменять MAС-адрес на Windows?

Способ одинаков для для всех версий Windows, включая Windows 10. Он заключается в изменении MAC через Диспетчер устройств.

  1. Нажмите Win + R. В окне Выполнить введите devmgmt.msc и нажмите Enter.
  2. Откроется диспетчер устройств. В дереве устройств в разделе Сетевые адаптеры найдите свой адаптер.
  3. Нажмите по названию адаптера правой кнопкой мыши и выберите свойства.
  4. Перейдите на вкладку Дополнительно и в списке Свойство выберите пункт Сетевой адрес.
  5. Введите нужный вам адрес в появившееся поле (нужно просто ввести 16 цифр и букв без двоеточий: AA66330022EE).

как изменить mac адрес в windows

Нажмите ОК. MAC-адрес адаптера будет изменен до следующей переустановки Windows.

Как поменять MAC-адрес в Linux?

В популярных дистрибутивах Linux, например, в Ubuntu, изменить МАС-адрес можно с помощью менеджера сетей.

  1. Нажмите на значок сетевого подключения в правом верхнем углу (или нижнем — в зависимости от используемой графической оболочки) и выбрать Изменить соединения.
  2. В отобразившемся окне выберите соединение, МАС-адрес которого вы хотите изменить.
  3. Нажмите на кнопку Изменить (или значок шестеренки).
  4. В поле Клонированный МАС-адрес введите новый физический адрес.

изменить mac адрес linux

Также можно поменять МАС-адрес, введя в консоли:

sudo ifconfig eth0 down sudo ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX sudo ifconfig eth0 up

где eth0 — имя вашего сетевого адаптера (узнается командой ifconfig -a),

XX:XX:XX:XX:XX:XX — новый МАС-адрес.

Физический адрес адаптера будет изменен до первой перезагрузки. Можно сделать новый MAC постоянным, вписав его на место старого в конфигурационном файле /etc/network/interfaces.d/.

Как поменять MAC-адрес на Mac OS?

На Maс изменить физический адрес сетевого адаптера можно только через командную строку. Для этого нужно сделать следующее:

  1. Открыть командную строку, нажав Ctrl + пробел.

2. Ввести команду:

sudo ifconfig en0 XX:XX:XX:XX:XX:XX

где en0 — имя вашего адаптера (узнается командой ifconfig),

XX:XX:XX:XX:XX:XX — новый МАС-адрес.

изменить mac адрес на mac os x

MAC-адрес будет изменен до следующей перезагрузки. В отличие от Linux, сделать его постоянным нельзя.

Как поменять MAC-адрес на Android?

Для того чтобы поменять МАС-адрес на смартфоне с Android, на устройстве должен быть получен root. Способов сделать это на устройстве без root-прав нет.

Если у вас есть root, сделайте следующее:

  1. Установите и запустите приложение Root Explorer.
  2. Включите Wi-Fi.
  3. В отобразившемся окне нажмите на кнопку Mount R/O.
  4. Root Explorer запросит права суперпользователя. Нажмите на кнопку Предоставить.
  5. Найдите и откройте каталог data.
  6. Найдите в каталоге файл .nvmac.info и откройте его с помощью текстового редактора.
  7. Замените находящийся в файле MAC-адрес на новый.
  8. Зайдите в свойства файла и установите галочки во всех полях Read. Нажмите ОК.

поменять mac адрес на android

MAC-адрес будет изменен на постоянной основе.

Как поменять MAC-адрес на iOS?

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

  1. Скачайте приложение MobileTerminal в Cydia и запустите его.
  2. Введите команду su.
  3. При просьбе ввести пароль введите alpine.
  4. Введите команду на изменение MAC:адреса:
ifconfig en0 lladdr yy:yy:yy:yy:yy:yy

где en0 — имя вашего адаптера,

XX:XX:XX:XX:XX:XX — новый МАС-адрес.

поменять mac адрес на ios

Данным способом можно изменить МАС-адрес на iOS до первой перезагрузки телефона.

Читайте также:

  • WhatsApp: как изменить место хранения фото и видео
  • Как изменить мелодию загрузки Windows
  • Как изменить цвет ссылки в PowerPoint?

Фото: Wael Fdhila/YouTube, авторские, pixabay.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *