Не могу изменить MAC-адрес в El Capitan

8

Я прочитал ответ на этот вопрос и попытался изменить MAC-адрес en0 моего Mac. Когда я использую ifconfing, он сообщает о недавно установленном MAC-адресе, но в Сетевых настройках он все еще сообщает о старом.

Использование ifconfig: введите описание изображения здесь

В раскрывающемся списке Wi-Fi: введите описание изображения здесь

Я попытался включить и выключить Wi-Fi (используя sudo ifconfig en0 up/ down), все так же. Я делаю что-то не так или это часть Системы защиты целостности, представленная в El Capitan?

Причина, по которой я думаю, что мой MAC-адрес не изменился, заключается в том, что я использую ограничения полосы пропускания с помощью UniFi AP, но изменение моего MAC-адреса, похоже, не противоречит этим ограничениям.

Бехдад
источник
1
Это вряд ли связано с защитой целостности системы (SIP), так как это влияет только на возможность изменения /Systemи других файлов. SIP не влияет на настройки компьютера, такие как сетевые настройки и параметры.
Грэм Милн

Ответы:

5

Это не имеет ничего общего с SIP, потому что на самом деле вы не можете изменить фактический физический MAC-адрес сетевой карты таким образом, как он закодирован в ее EPROM. Вы можете подделать MAC-адрес таким образом, однако фактический физический MAC-адрес сетевой карты всегда будет таким, какой он был запрограммирован, до перепрограммирования в EPROM. Я изменил свой MAC на ваш отчет, в то время как ifconfig показывает поддельный адрес, фактический физический MAC-адрес остается таким, каким он был изначально запрограммирован. Wireshark сообщает о поддельном адресе, но это не останавливает приложение для проверки аппаратного обеспечения, которое опрашивает фактическое физическое оборудование по его адресу, чтобы увидеть реальный адрес.

user3439894
источник
1
Да спасибо. MAC-адрес, показанный в раскрывающемся списке «Сеть», показывает физически жестко закодированный адрес, а не поддельный. (На самом деле я обнаружил ошибочную конфигурацию с моей точкой доступа UniFi и тоже исправил это!)
Behdad
1
Я использую SpoofMac . Работает отлично.
Jamescampbell
6

Я понимаю, что вы действительно хотите изменить свой MAC-адрес, но если вы хотите подделать его, чтобы он отображался как другой MAC-адрес, я рекомендую следующее:

Используйте SpoofMac . Это просто работает. Вот как это получить и использовать:

$ 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

Надеюсь, что это поможет любому, кто пытается изменить свой воспринимаемый MAC-адрес и потерпит неудачу.

jamescampbell
источник
1
У меня отлично работает. Спасибо! Единственное отличие состоит в том, что setдля изменения необходимо использовать команду: Использование: список spoof-mac [--wifi] случайное расположение spoof-mac [--local] <devices> ... набор spoof-mac <mac> <devices> ... сброс spoof-mac <устройства> ... нормализация spoof-mac <mac> spoof-mac -h | --help spoof-mac --version Отредактировал ответ с этим изменением.
Бруно Вольпато
@ BrunoCandidoVolpatodaCunha здорово! Рад, что это сработало.
Jamescampbell
7
Не нужно загромождать вашу систему, просто запустите brew install spoof-macи затемsudo spoof-mac randomize en1
dhchdhd
@ Барри, приятно, что он домашний. Приветствия
jamescampbell