Как да намерите и промените MAC адрес в Mac OS

⚡ Умно обобщение

Намиране и промяна на MAC адрес на macOS използва вградени инструменти: Системни предпочитания, лентата с инструменти за Wi-Fi и терминалът показват хардуерния адрес, докато командата ifconfig временно задава нов.

  • 🔍 Намиране (Системни настройки): Отворете „Системни предпочитания“, след това „Мрежа“, „Разширени“ и „Хардуер“, за да прочетете MAC адреса.
  • Намери (Терминал): Изпълнете ifconfig в терминала, за да покажете MAC адреса на адаптера.
  • 📶 Намиране (лента с инструменти): Задръжте Option и щракнете върху иконата на Wi-Fi, за да се покаже Wi-Fi адресът.
  • 🔧 Промяна: Използвайте sudo ifconfig en0 ether с нова стойност, за да подправите MAC адреса.
  • временен: Промененият адрес се нулира до хардуерната стойност по подразбиране след всяко рестартиране.
  • ⚠️ Предпоставка: Изключете се от Wi-Fi, преди да промените адреса, в противен случай интерфейсът ще отхвърли новия адрес.

Как да намерите и промените MAC адреса в macOS

Как да намерите MAC адрес на macOS

Всеки мрежов адаптер има Мак адрес, и macOS предлага три лесни начина за търсене: Системни настройки, Терминал и лентата с инструменти за Wi-Fi. Всеки метод е показан по-долу.

Използване на системни предпочитания

Стъпка 1) Отидете на Системни предпочитания и кликнете върху Мрежа.

Отваряне на панела „Мрежа“ в macOS System Preferences

Стъпка 2) В менюто „Мрежа“ щракнете върху бутона „Разширени“.

Щракване върху бутона „Разширени“ в macOS Настройки на мрежата

Стъпка 3) Отидете в раздела Хардуер, където можете да видите MAC адреса на вашия Mac.

Преглед на MAC адреса в раздела Хардуер в macOS

On macOS Ventura и по-нови версии, оформлението се промени: отворете Системни настройки, изберете Wi-Fi, щракнете върху Детайли до вашата мрежа и прочетете записа Wi-Fi адрес.

Използване на терминала

Стъпка 1) Отворете приложението Terminal от Launchpad, въведете ifconfig и прочетете вашия MAC адрес от изхода.

Изпълняване на ifconfig в macOS Терминал за показване на MAC адреса

Използване на лентата с инструменти за Wi-Fi

Стъпка 1) Натиснете клавиша Option (Alt) и щракнете върху иконата на Wi-Fi в лентата с инструменти; менюто ще покаже Wi-Fi адреса.

Revполучаване на Wi-Fi MAC адреса от macOS лента с менюта с клавиша Option

Защо да променяте MAC адреса си?

Промяната или подправянето на MAC адрес е често срещана мрежова задача с няколко практически причини. Тъй като адресът се излъчва във всяка локална мрежа, към която се присъединявате, той може да бъде регистриран и използван за разпознаване на вашето устройство, така че замяната му има ясни цели за поверителност и тестване.

  • Защита: Ротиращият се адрес затруднява мрежите и рекламодателите да tracустройство ка на различни места.
  • Контрол на достъпа: Някои публични или корпоративни мрежи ограничават устройствата по MAC адрес или налагат времеви ограничения, а нов адрес може да възстанови достъпа там, където старият е блокиран.
  • Тестване: Мрежовите инженери променят MAC адреса, за да тестват защитни стени, DHCP резервации или MAC-базирани правила без размянаping хардуер.
  • Замяна: Когато адаптерът се повреди, клонирането на стария MAC адрес позволява на заместващ да наследи всички разрешения, базирани на адрес.

Каквато и да е причината, не забравяйте, че подправянето променя само адреса, който операционната система представя; вграденият хардуерен адрес остава същият.

Как да промените MAC адреса на macOS

Ето как можете да промените MAC адреса на macOSСледвайте стъпките в посочения ред:

Стъпка 1) Задръжте клавиша Option и щракнете върху символа Wi-Fi, за да проверите името на интерфейса. На диаграмата по-долу това е „en0“.

Проверка на името на Wi-Fi интерфейса en0 в macOS лента с меню

Стъпка 2) Отидете в терминала и изпълнете командата по-долу, за да генерирате произволен адрес:

openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'

Връща ново шестнадесетично число, което може да се използва като MAC адрес.

Изход на командата openssl, показващ произволно генериран MAC адрес в терминала

Стъпка 3) Прекъснете връзката с текущата си Wi-Fi мрежа, като задържите натиснат клавиша Option, щракнете върху иконата на Wi-Fi в лентата с менюта и изберете „Прекъсване“.

Изключване от текущата Wi-Fi мрежа в macOS преди да смените MAC адреса

Стъпка 4) Върнете се в терминала и изпълнете:

sudo ifconfig en0 ether  <MAC address>

Стъпка 5) Вече променихте MAC адреса си. Свържете се отново с Wi-Fi мрежата си и проверете MAC адреса си още веднъж.

Прилагане на новия MAC адрес със sudo ifconfig и проверката му в macOS терминал

Промяната на MAC адреса е включена macOS Постоянен?

On macOS, MAC адрес, променен с ifconfig, е временен. Операционната система представя новия адрес само до следващото рестартиране, когато интерфейсът презареди оригиналния си, записан хардуерен адрес. Няма вградена настройка, която да прави промяната в ifconfig постоянна.

Това поведение е умишлено. macOS третира хардуерния адрес като адрес по подразбиране и го прилага отново при зареждане, така че рестартирането е най-лесният начин за отмяна на всяка промяна. Ако е необходимо новият адрес да се запази, трябва да прилагате командата отново след всяко влизане, обикновено чрез стартов скрипт или LaunchDaemon.

  • Временно по подразбиране: Фалшивият адрес изчезва при рестартиране или когато Wi-Fi интерфейсът се рестартира.
  • Няма естествена постоянство: Apple не предоставя превключвател от менюто за заключване на персонализиран MAC адрес.
  • Ръчно запазване на стойността: Стартов скрипт, който изпълнява командата ifconfig, автоматично прилага отново адреса.

Често срещани грешки при промяна на MAC адрес на macOS

Няколко предвидими проблема пречат на промяната на MAC адреса да влезе в сила. Работата по тях по ред обикновено решава проблема:

  • Все още е свързан с Wi-Fi: Не можете да промените адреса, докато интерфейсът е свързан към мрежа. Първо се изключете от Wi-Fi, след което изпълнете командата.
  • Грешно име на интерфейс: Командата е насочена към en0, но Wi-Fi е en1 на някои Mac компютри. Изпълнете networksetup -listallhardwareports, за да потвърдите правилния интерфейс.
  • Невалиден MAC формат: Новата стойност трябва да бъде валиден 48-битов шестнадесетичен адрес; локално администриран, едноадресен адрес е най-безопасен.
  • Липсва sudo: Промяната на интерфейс изисква администраторски права, така че командата трябва да започва със sudo и да изисква въвеждане на парола.
  • Промяната не се задържа: Тъй като промяната е временна, проверете я незабавно с ifconfig en0, преди да се свържете отново.

Въпроси и Отговори

На iPhone или iPad отворете „Настройки“, след това „Общи“, след това „Относно“ и превъртете до „Wi-Fi адрес“, което е MAC адресът на устройството. iOS може да показва частен адрес за всяка мрежа, освен ако не деактивирате „Частен Wi-Fi адрес“ за тази мрежа.

MAC адресът е постоянен 48-битов хардуерен идентификатор, който работи на нивото на връзката за данни. IP адрес е логичен, променлив адрес, присвоен на мрежовия слой за маршрутизиране на трафик между мрежи.

Изпълнете networksetup -listallhardwareports в терминала, за да изброите всеки интерфейс и името на устройството му. Wi-Fi обикновено е en0 на лаптопи, но може да бъде en1, когато е наличен Ethernet, така че проверете преди да изпълните ifconfig.

Функцията за частен Wi-Fi адрес на Apple присвоява различен, рандомизиран MAC адрес за всяка мрежа в последните версии на iOS и... macOS издания, подобрявайки поверителността. Деактивирайте го в настройките на тази мрежа, ако точката за достъп разчита на стабилен MAC адрес за филтриране.

Промяната на MAC адреса на вашето устройство обикновено е законна за поверителност, тестване или отстраняване на неизправности. Използването на фалшив MAC адрес за заобикаляне на контрола за достъп, представяне за друго устройство или извършване на измама е незаконно в повечето юрисдикции.

MAC адресът е дванадесет шестнадесетични цифри, разделени на шест двойки, например 00:1A:2B:3C:4D:5E. Първите три двойки са OUI, който идентифицира доставчика; последните три идентифицират отделния мрежов адаптер.

Моделите за машинно обучение изучават нормалните модели на сигнала и трафика на всяко устройство, след което маркират кадри, чийто MAC адрес не съвпада, разкривайки фалшиви или нелоялни адаптери по-бързо от статичните правила. Анализаторите все още потвърждават предупрежденията, преди да блокират хост.

Копилот на GitHub чернови черупка или Python скриптове за задачи като четене на en0 с ifconfig, генериране на произволен MAC адрес или проверка на промяна. RevПрегледайте и тествайте генерираните команди, преди да ги изпълните със sudo.

Обобщете тази публикация с: