Проблема со спуфингом 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.