Как поменять 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 (hotspot с авторизацией на web-интерфейсе)

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

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».

Смотрите также: Почему при смене MAC-адреса в VirtualBox пропадает подключение (РЕШЕНО)


Рекомендуется Вам:

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

  1. Operator:

    Подскажи пожалуйста как установить macchanger в графическом интерфейсе

    • Alexey:

      Какой дистрибутив? В графическом интерфейсе эта программа устанавливает ровно также, как и любая другая. Откройте Менеджер приложений/Центр программного обеспечения (или как именно называется менеджер пакетов в вашей ОС) и найдите там macchanger

      Если Debian/Ubuntu/Linux Mint, то в консоли (быстрее, чем открывать Менеджер ПО) можно установить так:

      sudo apt update
      sudo apt install macchanger
      
      • Operator:

        Дистрибутив Kali Linux.В Центре приложений macchanger не находит. Раньше можно было установить графический интерфейс из терминала командой:

        apt-get install macchanger-gtk

        Сейчас не этот вариант не проходит. Может есть какая другая команда?

        • Alexey:

          У пакета macchanger-gtk одной из зависимостей был пакет libui-dialog-perl. В этом пакете была найдена уязвимость, позволяющая удалённому атакующему выполнять произвольные команды. Соответственно, пакет libui-dialog-perl, а также все другие пакеты, которые от него зависят, убраны из репозитория.

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

      • Under:

        Здравствуйте. объясните что означает "sudo" 

        например:

        sudo apt update

        sudo apt install macchanger

  2. Juice:

    Лёш, эта статья в телеграфе немного криво отображается в тех местах, где ты курсивом писал. wlan0 там смотрится как wlano.

    • Alexey:

      Это не ко мне – я в Телеграфе свои статьи не дублирую – это делает кто-то другой. Мне это, кстати, не особенно нравится.

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

      Ну и главный вывод: читайте здесь, на сайте. Я регулярно нахожу ошибки в своих статьях и постоянно их исправляю и дополняю. В Телеграфе статьи навсегда остаются в том замороженном состоянии, в котором их скопипастили.

      К примеру, это даты правок статьи «Инструкция по использованию Router Scan by Stas’M. Часть первая: Опции и анонимность сканирования»:

      Правки в «Новая версия bettercap 2.x: как установить и использовать в Kali Linux»:

      Правки в «Что следует сделать сразу после установки Kali Linux»:

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

    • Alexey:

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

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

      В общем, вырастайте из формата социальных сетей и школоло-форумов. Работайте с первоисточниками и источниками, заслуживающими доверие!

      • Роман:

        Полезная информация даже для старого пердуна, который начинал с red-hed 6.0.  Спасибо большое. А те, кто копипастят - гореть в аду!!!!! Я прям злюсь от того, что кто-то тырит вашу инфу, кровю добытую. Надеюсь, что скоро люди всего мира (а не только цивилизованного) начнут ценить мозги, такие  как у вас.

  3. Slavo:

    Алексей здравствуй! Благодарю за труды! Годный контент. Мне, как начинающему, незаменимое подспорье. Подскажи, пожалуйста, будет ли меняться мой MAC, если я работаю с вирчелбокса под виндой и сетевой адаптер подключен через USB? Или надо и винду настраивать?

    • Alexey:

      Если вы переключили USB устройство в виртуальную машину VirtualBox, то для хостовой системы (в вашем случае Windows) устройство как будто бы отключается (перестаёт существовать). Т.е. в Windows не нужно (да и не получится) делать какие-либо настройки.

  4. Slavo:

    Упустил кнопку нажать, чтобы ответ на почту пришёл. У меня что-то не все комменты показывает

  5. Сергей:

    Добрый день, Алексей! Спасибо за статью. Сижу на вашем сайте не так давно, но успел подчерпнуть много важного.

    Подскажите, пожалуйста, у меня возникла проблема с подменой МАС адресса. Использую я Kali Linux 2.0, полностью обновлённый. Начнём с того, что при установки обновлений я так же выбирал, чтобы NetworkManager автоматически менял мой МАС-адресс. Однако, при прочтении статьи и проделывании указанных действий, я понял, что нихрена это не так.

    1) Ввожу команду iw dev, отключаюсь от вафли, подключаюсь снова - МАС тот же самый и не меняется.

    2) Ладно, решил вручную поменять его (всё делал по этой статье). Ввожу команду

    "sudo gedit /etc/NetworkManager/conf.d/mac.conf" и добавляю строки

    "[connection]

    ethernet.cloned-mac-address=random 

    wifi.cloned-mac-address=random"

    После чего он выдаёт мне вот такие ошибки:
    "

    ** (gedit:1856): WARNING **: 15:13:05.065: Set document metadata failed: Установка атрибута metadata::gedit-spell-language не поддерживается

    ** (gedit:1856): WARNING **: 15:13:05.065: Set document metadata failed: Установка атрибута metadata::gedit-encoding не поддерживается

    ** (gedit:1856): WARNING **: 15:13:06.711: Set document metadata failed: Установка атрибута metadata::gedit-position не поддерживается"

    Кстати, позже пока я не удалил этот файл, ноут не хотел подключаться к вафле. Но об этом позже

    3)Решил, что раз с этим не проканало, то попроюую изменть его через proute2. Делаю всё как написано в статье, но при смене МАС получаю слудующую ошибку "RTNETLINK answers: Too many open files in system"

    4) Окей, пытаюсь через macchanger. Аналогичная ошибка "Could not change MAC: interface up or insufficient permissions: Too many open files in system"

    Что в итоге. После того, как я опускаю устройство (пишу команду down), а потом пытаюсь поднять его (up), ноутбук начинает видеть сети, но не может подкючиться к моему вай-фаю (пишет, что проблема с авторизацией, хотя пароль я ввожу правильный). Я даже включил точку доступа на телефоне и пытался подключиться к ней, но и к ней он не хочет подсоединяться. Перезагрузка решает проблему. Но мне это нифига не нравится, ведь даже если вводить карту в режим монитора, а потом поднимать её, то у меня ничего не будет работать без перезагрузки. Вот собсна и проблема. Не получается поменять МАС и не могу после поднятия карты подключаться к инету.

    Вроде статья новая, надеюсь мне ответят. Заранее спасибо!

     

    • Сергей:

      Кое-что понял. Не подключается ни к одной вай-фай сети, если МАС всё же изменён (где-то в этой стетье писалось об этом, что присутствует запрет на подключение от неизвестного вендора. Хотя при использование первых трёх байтов реального вендора, проблема всё равно не решается.
      Если вернуть изначальный МАС, то к вай-фаю можно подключиться и без перезагрузки.

    • Сергей:

      P.S. Хоть при смене МАСа вылезает ошибка ([ERROR] Could not change MAC: interface up or insufficient permissions: Too many open files in system), он всё равно каким-то боком меняется.

  6. Cap:

    Здравствуйте. Если у меня стоит рандомный MAC, могу ли я установить статичный IP для dhcp клиента?

    • Alexey:

      Да, но настройки статичного IP нужно делать не в роутере, а на компьютере. Иначе роутер не будет вас «узнавать» «в гриме», а компьютеру это безразлично — IP прописан как свойство конкретного сетевого интерфейса.

  7. Mickey. M.:

    При подключении к wifi измененный с mac почему-то автоматически меняется на permanent. При чем такая проблема только в сборке 2018 года. Делаю то же самое с версией 16 - все работает. Есть какие-то догадки по этому поводу?

    • Alexey:

      Устанавливаете ли какие-то свои настройки MAC адреса, если да, то каким образом? Какой программой смотрите изменения? Чем больше подробностей, тем легче разобраться.

  8. Пётр:

    Дорого времени суток всем. Такой вопрос не меняется мак адрес на eth0 кто может подсказать почему? wifi меняется все норм

    • Alexey:

      Приветствую! Вы проверяете с подключённым кабелем или без подключения? Настройки по спуфингу MAC будут применять при подключении провода, если проверять “на холостую”, то будет показываться исходный MAC.

  9. Александр:

    Алексей доброго времени суток . Такая ситуация ос кали в networkmanager меняю мак адрес.wlan0 меняется постоянно а ether(сетевая карта проводного подключения если кто не в курсе) не меняется вообще,в настройках я писал команду , что бы он так же менялся рандомно но чё то не судьба , как это исправить ? И как скрыть SSID ввел команду iw deb и появился SSID. Буду признателен за ответ.

  10. Назар:

    Здравствуйте.

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

    Помогите решить проблему.

     

  11. Александр:

    Вопрос: У нас в организации подключение к сети происходит по списку МАС адресов. Т.е. если я делаю замену МАС адреса (например, заменив материнку с контролллером сети на новую), используя NetworkManager, то мой комп к сети так и не подключится, и замены МАС на МАС старой материнки так и не произойдет?

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

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