Nie można zmienić adresu MAC w El Capitan

8

Przeczytałem odpowiedź na to pytanie i próbowałem zmienić adres en0 MAC mojego Maca. Kiedy używam ifconfing, zgłasza nowo ustawiony adres MAC, ale w Ustawieniach sieciowych wciąż zgłasza stary.

Używanie ifconfig: wprowadź opis zdjęcia tutaj

W menu Wi-Fi: wprowadź opis zdjęcia tutaj

Próbowałem włączyć i wyłączyć Wi-Fi (używając sudo ifconfig en0 up/ down), nadal tak samo. Czy robię coś złego, czy jest to część ochrony integralności systemu wprowadzonej w El Capitan?

Powodem, dla którego uważam, że mój adres MAC się nie zmienił, jest to, że używam ograniczeń przepustowości za pomocą UniFi AP, ale zmiana mojego adresu MAC nie wydaje się naruszać tych ograniczeń.

Behdad
źródło
1
Jest mało prawdopodobne, aby miało to związek z ochroną integralności systemu (SIP), ponieważ wpływa to tylko na możliwość zmiany /Systemi innych plików. SIP nie ma wpływu na ustawienia całego komputera, takie jak preferencje i opcje sieciowe.
Graham Miln,

Odpowiedzi:

5

Nie ma to nic wspólnego z SIP, ponieważ faktem jest, że nie można zmienić faktycznego fizycznego adresu MAC karty sieciowej w ten sposób, ponieważ jest on zakodowany w jego pamięci EPROM. Możesz sfałszować adres MAC w ten sposób, jednak rzeczywisty fizyczny adres MAC karty sieciowej będzie zawsze tym, dla którego został zaprogramowany, dopóki nie zostanie przeprogramowany w pamięci EPROM. Zmieniłem swój MAC na twój, a ifconfig pokazuje sfałszowany adres, ale fizyczny adres MAC pozostaje taki, jak pierwotnie zaprogramowany. Wireshark zgłasza sfałszowany adres, ale to nie powstrzymuje aplikacji weryfikującej sprzęt, która sonduje rzeczywisty fizyczny sprzęt dla jego adresu, aby zobaczyć prawdziwy adres.

użytkownik3439894
źródło
1
Tak dziękuję. Adres MAC pokazany w menu rozwijanym Sieć pokazuje adres fizycznie zakodowany, a nie sfałszowany. (Właściwie znalazłem wadliwą konfigurację z moim AP AP UniFi i to też naprawiłem!)
Behdad,
1
Używam SpoofMac . Działa świetnie.
jamescampbell
6

Rozumiem, że naprawdę chcesz zmienić swój adres MAC, ale jeśli chcesz go sfałszować, aby pojawiał się jako inny adres MAC, oto co polecam:

Użyj SpoofMac . To po prostu działa. Oto jak go zdobyć i używać:

$ git clone https://github.com/feross/SpoofMAC.git
$ cd SpoofMAC
$ python setup.py install
$ cd scripts
$ python spoof-mac.py list
- "Ethernet" on device "en0" with MAC address 3C:07:54:55:71:41
- "FireWire" on device "fw0" with MAC address A4:B1:97:FF:FE:9E
- "Wi-Fi" on device "en1" with MAC address 68:A8:6D:1B:FE:E4 currently set to 00:E0:B8:1B:FE:E4
$ python spoof-mac.py set 00:00:00:00:00 en1 # or whatever mac address you want

Mam nadzieję, że pomoże każdemu, kto próbuje zmienić swój postrzegany adres MAC i zawiedzie.

jamescampbell
źródło
1
Działa dobrze dla mnie. Dziękuję Ci! Jedyną różnicą jest to, że setdo zmiany należy użyć polecenia: Sposób użycia: spoof-mac list [--wifi] spoof-mac randomize [--local] <devices> ... spoof-mac set <mac> <devices> ... spoof-mac reset <urządzenia> ... spoof-mac normalizuj <mac> spoof-mac -h | --help spoof-mac --version Edytowano odpowiedź z tą zmianą.
Bruno Volpato,
@BrunoCandidoVolpatodaCunha świetnie! Cieszę się, że to zadziałało.
jamescampbell
7
Nie musisz zaśmiecać swojego systemu, po prostu uruchom, brew install spoof-maca następniesudo spoof-mac randomize en1
dhchdhd
@Barry miło mi widzieć, że to homebrew. Pozdrawiam
jamescampbell