Проблема со спуфингом MAC

Я меняю / подменяю свой MAC, используя

sudo ifconfig wlan0 down
sudo ifconfig wlan0 hw ether  xx:xx:xx:xx:xx:xx
sudo ifconfig wlan0 up

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

Очевидно, тогда я могу подключиться к AP.

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

Так что может быть решением?

Я тоже пробовал из GUI, Редактировать соединение

Версия Ubuntu 14.04

2 ответа

Сетевой менеджер мешает смене mac-адреса.

Вы можете автоматизировать подмену mac с помощью правил udev. Он будет применен автоматически при загрузке.

Создать файл /etc/udev/rules.d/99-mac-spoofing.rules со следующим содержанием

ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="XX:XX:XX:XX:XX:XX", RUN+="/sbin/ip link set dev %k address YY:YY:YY:YY:YY:YY"

где XX:XX:XX:XX:XX:XX старый Mac-адрес и YY:YY:YY:YY:YY:YY новый.

Вы даже можете использовать произвольный mac-адрес, используя macchanger -r в правилах udev.

Wi-Fi AP может иметь включенную фильтрацию MAC-адресов.

Соображения: а) Есть проблемы с сетевым менеджером, который при перезапуске возвращается к исходному аппаратному mac-адресу. Б) При остановке и перезапуске сетевого менеджера GUI для VPN больше не виден. В) Macchanger с коммутаторами не работает ИЛИ не работает. на старте

Поэтому я написал следующий скрипт для создания случайного MAC и присвоения его wlan0

    ##################################################
    #!/bin/bash

    #add chars to the mac
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) 
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc )
    this+=":"
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) 
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc )
    this+=":"
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) 
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc )
    this+=":"
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) 
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc )
    this+=":"
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) 
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc )
    this+=":"
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc ) 
    this+=$(echo "obase=16; $(shuf -i 0-15 -n 1) " | bc )

    sudo ifconfig wlan0 down

    sudo ifconfig wlan0 hw ether $this

    sudo ifconfig wlan0 up

    ######################################################

В графическом интерфейсе Network-Manager отмените выбор "Включить Wi-Fi", затем выберите "Включить Wi-Fi". Вы можете сделать ifconfig, чтобы подтвердить изменение Mac. Диспетчер сети все еще виден и работает для подключения к вашему VPN.

Другие вопросы по тегам