Изменение (подделка) MAC-адреса в OS X Mountain Lion & Mavericks
Оглавление:
MAC-адрес — это уникальный идентификационный номер, назначаемый сетевым интерфейсам, они могут быть привязаны к физическому оборудованию, такому как карты NIC и Wi-Fi, или назначены виртуальным машинам. В некоторых случаях вам потребуется изменить MAC-адрес на другой идентификатор.
Недавно мы получили несколько вопросов по этому поводу, потому что процесс изменения (иногда называемый спуфингом) этих адресов немного изменился от версии к версии в Mac OS X.Имея это в виду, мы покажем вам, как изменить MAC-адрес в последних версиях OS X 10.7, 10.8 Mountain Lion и 10.9 OS X Mavericks и OS X 10.10 Yosemite.
Запустите Терминал, который находится в папке /Applications/Utilities/, чтобы начать работу.
Получить новый MAC-адрес
Первое, что вам нужно сделать, это получить предполагаемый MAC-адрес. Если вы имеете в виду один из них, используйте его, но если вы не пытаетесь подделать конкретный адрес и вам просто нужен случайный адрес, используйте следующую команду для создания адреса с помощью openssl:
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
MAC-адреса всегда имеют формат xx:xx:xx:xx:xx:xx, ваш адрес должен соответствовать этому формату, чтобы работать. В этом пошаговом руководстве будет использоваться случайно сгенерированный адрес «d4:33:a3:ed:f2:12».
Изменение MAC-адреса
Если вы еще не в Терминале, откройте его сейчас. Мы будем использовать для этого интерфейс en0, но ваш может быть en1 (читайте примечания внизу). Команда для смены MAC-адреса выглядит следующим образом:
sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx
Замените «xx:xx:xx:xx:xx:xx» на желаемый MAC-адрес, в примере это будет выглядеть так:
sudo ifconfig en0 ether d4:33:a3:ed:f2:12
Нажмите «Ввод» и введите пароль администратора, чтобы установить новый адрес. Чтобы подтвердить, что он был изменен, введите следующее:
ifconfig en0 |grep ether
Вы также можете найти его в настройках сети, хотя графический интерфейс не всегда сразу сообщает об изменении MAC-адреса, вместо этого ожидая, пока сетевое соединение не будет зациклено.
Примечания и устранение неполадок
- Если вы не уверены, какой интерфейс использовать (en0, en1 и т. д.), введите «ifconfig» и найдите его таким образом. Для MacBook Air без порта Ethernet en0 обычно является интерфейсом Wi-Fi, тогда как MacBook, iMac, Mac Mini, MacBook Pro или любой другой Mac с портом Ethernet, скорее всего, будут использовать en1 для Wi-Fi
- Вы можете записать аппаратный MAC-адрес по умолчанию перед началом
- На некоторых компьютерах Mac вместо этого используется следующая команда:
sudo ifconfig en1 Wi-Fi xx:xx:xx:xx:xx:xx
OS X Yosemite, Lion, Mountain Lion и Mavericks, а позже переименовали «аэропорт» в Wi-Fi и, таким образом, изменили название
- Вам потребуется доступ к учетной записи администратора или включенный пользователь root
- Вам необходимо отключиться от подключенной сети Wi-Fi, прежде чем новый MAC-адрес будет зарегистрирован
- Это было протестировано на MacBook Air и MacBook Pro под управлением OS X 10.7 OS X 10.8, OS X 10.9 и OS X 10.10, более старые версии OS X можно найти здесь
Весь процесс должен занимать не более 15 секунд или около того, как показано в этом видео: