Я обычно менял свой MAC-адрес с помощью следующих команд:
# Get a New MAC Address
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
# Changing the MAC Address
sudo ifconfig en0 ether d4:33:a3:ed:f2:12
Когда я вхожу:
ifconfig en0 |grep ether
Я все еще получаю старый MAC-адрес :( - Кто может помочь? Я хотел бы иметь скрипт или систему для автоматического изменения его при загрузке системы.
pip install SpoofMAC
)? Это все еще работает на Йосемити для меня.Ответы:
Одна из возможных проблем заключается в том, что случайно сгенерированные MAC-адреса потерпят неудачу в половине случаев. Первый байт MAC-адреса должен быть четным (например, заканчиваться на 0, 2, 4, 6, 8, A, C, E).
Так, например, 3b: 92: 22: cf: 55: 7e не будет работать, потому что «3b» нечетное. Подробности смотрите в статье MAC-адреса Википедии (четное = одноадресное, нечетное = многоадресное).
Чтобы избежать этой проблемы, вы можете слегка отредактировать вашу команду random-MAC sed, чтобы заставить второй клев на 0.
Объединение этого с ответом hrbrmstr сработало для меня:
источник
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z; sudo ifconfig en0 ether a0$(openssl rand -hex 5 | sed 's/\(..\)/:\1/g'); networksetup -detectnewhardware
это делает его немного менее случайным.Вам необходимо отключить устройство перед изменением MAC-адреса. Ибо
en0
это будет:источник
Феррос сделал замечательный инструмент для работы с узлами, чтобы сделать это https://github.com/feross/spoof
У него также есть версия Python https://github.com/feross/SpoofMAC
источник
ifconfig
кажется излишним ...ifconfig
не кроссплатформенный; этот "узел перебор" работает на Windows, Linux и MacOS. Плюс$ spoof reset
делает наоборот, в 2 словах.Эта команда хорошо работает для меня, случайный скрипт я взял из этого ответа: https://serverfault.com/a/299564 от MadHatter.
источник
Использовать этот
Смотрите страницу руководства ifconfig
источник
Вот мой вклад в изменение вашего MAC-адреса: https://gist.github.com/vinyll/b511159cce2d25edafe78403749088ca
источник
Это работает!
шаги:
Получите MAC-адрес вашего Apple TV и запишите его. Это найдено в настройках сети.
Получите MAC-адрес вашего MacBook (версия для ОС Yosemite). Введите «ifconfig» в окне терминала. Это будет в разделе «En0».
Вырежьте / вставьте следующее (заменив X на MAC-адрес Apple TV) в тематическое окно:
изменить MAC OSX на Apple TV MAC
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z
sudo ifconfig en0 ether XX: XX: XX: XX: XX: XX
networksetup -detectnewhardware
Введите пароль, если будет предложено, и повторите шаг 3, если необходимо **
Подключитесь к беспроводной сети отеля с помощью MAC (не Apple TV) и примите условия обслуживания.
Вырежьте / вставьте следующее в окно терминала (замените Y на MAC-адрес MAC OSX)
изменить MAC-адрес обратно на оригинальный
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z
sudo ifconfig en0 ether YY: YY: YY: YY: YY: YY
networksetup -detectnewhardware
источник
Моя намного умнее :)
источник