Як підробити MAC-адресу адаптера USB-Ethernet в ОС X


13

Нещодавно я придбав адаптер usb-ethernet (не яблучний), і я отримав підключення до Інтернету. У моєму університеті ми повинні поставити конкретну mac-адресу, але я не можу її змінити.

Я спробував

sudo ifconfig en4 ether xx:xx:xx:xx:xx:xx

і с

sudo ifconfig en4 lladdr xx:xx:xx:xx:xx:xx

і з обома я отримав однаковий результат. Команда не повертає жодної помилки, але коли я ifconfigзнову запускаю, mac-адреса залишається такою ж.

Я також пробував з Ubuntu, і це спрацювало. Чи знаєте ви, як я можу зробити те саме в OS X?

В Ubuntu назва адаптера є, eth0але в OS X це en4замість en0.

Вихід sudo ifconfig en4:

en4: flags=8863 mtu 1500 
    ether 00:e0:4c:36:21:92 
    inet6 fe80::2e0:4cff:fe36:2192%en4 prefixlen 64 scopeid 0x9 
    nd6 options=1 
    media: autoselect (100baseTX ) 
    status: active

sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE не має жодного результату.

Вихід sudo ifconfig en4знову:

en4: flags=8863 mtu 1500 
    ether 00:e0:4c:36:21:92 
    inet6 fe80::2e0:4cff:fe36:2192%en4 prefixlen 64 scopeid 0x9 
    inet 192.168.1.38 netmask 0xffffff00 broadcast 192.168.1.255 
    nd6 options=1 
    media: autoselect (100baseTX ) 
    status: active 

Відповідаючи на деякі запитання, так, я спробував із судо en4 вниз / вгору, і я думаю, це не обмеження, оскільки я можу змінити його в Ubuntu. Якщо я спробую змінити mac-адресу свого Wi-Fi, я можу це зробити.

Я використовую OS x Mavericks, а мій адаптер USB-Ethernet - китайський, модель - AX88772A


Я раніше успішно використовував ifconfig для зміни своєї MAC-адреси в OS X. Чи можете ви включити висновок цієї команди у своє запитання? Можливо, це дасть певні підказки. ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4Також що-небудь в Console.app під усіма повідомленнями?
miken32

У мене точно така ж проблема з OS X 10.9.2. Мені було б дуже цікаво виправити цю проблему.
carlito

1
Ви спробували спочатку вимкнути адаптер? sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 upЯкщо це не працює, я підозрюю, що це може бути лише апаратне обмеження USB-адаптера.
miken32

Мені вдалося вимкнути адаптер за допомогою ifconfig, але потім при спробі зміни mac addres ifconfigскаржиться на відключення адаптера:ifconfig: ioctl (SIOCAIFADDR): Network is down
carlito

Яка версія ОС X працює? Яка марка / модель usb-адаптера? Я регулярно змінюю MAC на своєму бездротовому адаптері Alfa usb, використовуючи ту саму команду на OS X ver. 10.7.5.
Брайан Герцог

Відповіді:


9

Я вирішив цю проблему, встановивши драйвер чіпсетів мого адаптера на Mac Os X. Після перезавантаження звичайна команда (наприклад, sudo ifconfig en6 ether xx: xx: xx: xx: xx: xx) працює як очікується. Нижче деталі.


У мене була така ж проблема з адаптером Tecknet UL688G USB 3.0 до 10/100/1000 гігабітного Ethernet-адаптера.

Як на Mac OS X 10.10.5 (Yosemite), так і на 10.11.4 (El Capitan) команда зміни MAC-адреси була ігнорована, тоді як вона бездоганно працювала на Ubuntu 15.10.

Тож ні, не проблема з обладнанням, принаймні в моєму випадку. Після кількох невдалих спроб із стороннім програмним забезпеченням та марними драйверами я з'ясував, що мій адаптер мав чіпсет Realtek 8153, що підтверджено в системному звіті Mac OS X:

RTL8153

Я знайшов драйвер чіпсета на веб-сайті іншого виробника щодо іншого продукту, який використовує той самий чіпсет RTL8153, встановив його, перезавантажив і voilà .. після цього можна було змінити MAC-адресу з командного рядка.

введіть тут опис зображення

PS. на веб-сайті Realtek також є драйвер; це, мабуть, сама оновлена ​​версія, хоча це дало мені деякі помилки під час встановлення. Однак це також працює як очікувалося.


Це все ще працює на macOS 10.14.1. Тож вам доведеться знову змінювати кожен раз, коли ви знову підключите USB-пристрій Ethernet.
Кай

Дуже дякую, що врятували мені життя. І драйвер для RTL8153 добре працює для мене.
carton.swing

1

Підробка MAC-адреси в OSX не така проста, як в Linux, тому ви можете спробувати використовувати сценарій python, такий як SpoofMAC .

Інший спосіб налаштування / отримання інформації про мережеві послуги в OSX - це команда networksetup .


2
Це так само просто, як і в Linux; Я роблю це весь час однією командою.
miken32

Дякуємо, що вказали на SpoofMAC. Однак для цієї конкретної проблеми вона поводиться точно як прямий дзвінок на повідомлення ifconfig: повідомлення про помилку немає, але MAC-адреса не змінюється.
carlito

Насправді він просто називає ifconfig. Якщо щось подібне робиться в пітоні, є причина обгорнути пітон.
Макс Рід

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.