Рандомизатор MAC-адреса - MAC-адрес не меняется? - PullRequest
0 голосов
/ 17 февраля 2019

Я попытался создать небольшой и простой скрипт bash, чтобы изменить мой MAC-адрес в MacOS после перезагрузки.Скрипт не выдает ошибок, но и не меняет мой mac-адрес.

Сценарий:

#!/bin/bash

sudo echo "Welcome"

preAddress="$(ifconfig en0|grep ether)"

numZero=2
numOne=$(( ( RANDOM % 9 )  + 0 ))
numTwo="$(openssl rand -hex 1)"
numThree="$(openssl rand -hex 1)"
numFour="$(openssl rand -hex 1)"
numFive="$(openssl rand -hex 1)"
numSix="$(openssl rand -hex 1)"

newAddress="$numZero$numOne:$numTwo:$numThree:$numFour:$numFive:$numSix"

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport --disassociate
sudo ifconfig en0 ether $newAddress
networksetup -detectnewhardware
sudo ifconfig en0 up

echo "MAC Address changed to: $newAddress from$preAddress"

Я повторно использовал некоторый код, первоначально размещенный здесь: Пост 1 пользователь: seren / user137369 , Пост 2Пользователь: Luke Exton , Post 3 Пользователь: OrangeTux / py4on .

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

Но когда я запускаю это, я не вижу изменений в разделе Сеть> Дополнительно в системных настройках или если я запускаю "ifconfig" в терминале?

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

sudo ifconfig en0 down
sudo ifconfig en0 ether 27:ab:29:b9:be:ef
sudo ifconfig en0 up

Я просто не могу понять, почему это не работает .. Любая помощь очень ценится!

...