Zwykle zmieniałem adres MAC za pomocą następujących poleceń:
# 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
Kiedy wejdę:
ifconfig en0 |grep ether
Nadal otrzymuję stary adres MAC :( - Kto może pomóc? Chciałbym mieć skrypt lub system, który automatycznie zmieniałby go przy starcie systemu.
network
yosemite
mac-address
Lupo
źródło
źródło
pip install SpoofMAC
)? To nadal działa dla mnie na Yosemite.Odpowiedzi:
Jednym z możliwych problemów jest to, że losowo generowane adresy MAC zawiodą o połowę. Pierwszy bajt adresu MAC musi być parzysty (np. Kończy się na 0, 2, 4, 6, 8, A, C, E).
Na przykład 3b: 92: 22: cf: 55: 7e nie działałoby, ponieważ „3b” jest nieparzysty. Szczegółowe informacje można znaleźć w artykule o adresie MAC Wikipedii (parzysty = unicast, nieparzysty = multicast).
Aby uniknąć tego problemu, możesz nieznacznie zmodyfikować polecenie losowego MAC sed, aby wymusić na drugim skręcie wartość 0.
Połączenie tego z odpowiedzią hrbrmstr działało dla mnie:
źródło
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z; sudo ifconfig en0 ether a0$(openssl rand -hex 5 | sed 's/\(..\)/:\1/g'); networksetup -detectnewhardware
sprawia, że jest nieco mniej losowy.Musisz oddzielić urządzenie przed zmianą adresu MAC. Dla
en0
, to będzie:źródło
Ferros stworzył słodkie narzędzie do węzła, aby zrobić tylko to https://github.com/feross/spoof
Ma także wersję Pythona https://github.com/feross/SpoofMAC
źródło
ifconfig
wydaje się rodzajem przesady ...ifconfig
nie jest wieloplatformowy; ta „przepełnienie węzła” działa w systemach Windows, Linux i macOS. Plus$ spoof reset
robi odwrotnie, w dwóch słowach.To polecenie działa dla mnie dobrze, losowy skrypt wziąłem z tej odpowiedzi: https://serverfault.com/a/299564 od MadHatter.
źródło
Użyj tego
Zobacz stronę podręcznika ifconfig
źródło
Oto mój wkład w zmianę adresu MAC: https://gist.github.com/vinyll/b511159cce2d25edafe78403749088ca
źródło
To działa!
Kroki:
Uzyskaj adres MAC swojego Apple TV i zapisz go. Można go znaleźć w Ustawieniach sieciowych.
Uzyskaj adres MAC swojego MacBooka (wersja systemu operacyjnego Yosemite). Wpisz „ifconfig” w oknie terminala. Będzie w sekcji „En0”.
Wytnij / Wklej następujące elementy (zastępując litery X adresem MAC Apple TV) w oknie teminal:
zmień MAC OSX na Apple TV MAC
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z
sudo ifconfig en0 ether XX: XX: XX: XX: XX: XX
Networksetup -detectnewhardware
Wprowadź hasło, jeśli pojawi się monit, i powtórz krok 3, jeśli to konieczne **
Połącz się ponownie z hotelową siecią bezprzewodową za pomocą swojego MAC (nie Apple TV) i zaakceptuj warunki usługi.
Wytnij / wklej następujące elementy w oknie terminala (zamień litery Y na adres MAC OSX MAC)
zmień adres MAC z powrotem na oryginalny
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z
sudo ifconfig en0 ether YY: YY: YY: YY: YY: YY
Networksetup -detectnewhardware
źródło
Mój jest o wiele mądrzejszy :)
źródło