Cara spoof alamat MAC adaptor USB-Ethernet di OS X

13

Saya baru saja membeli adaptor usb-ethernet (bukan apel) dan saya mendapatkan koneksi internet. Di universitas saya, kami harus memasukkan alamat mac tertentu tetapi saya tidak bisa mengubahnya.

Saya sudah mencoba

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

dan dengan

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

dan dengan keduanya saya mendapatkan hasil yang sama. Perintah tidak mengembalikan kesalahan apa pun tetapi ketika saya menjalankan ifconfiglagi alamat mac masih sama.

Saya juga sudah mencoba dengan Ubuntu dan berhasil. Apakah Anda tahu bagaimana saya dapat melakukan hal yang sama di OS X?

Di Ubuntu nama adaptornya eth0bukan di OS X itu en4bukan en0.

Output dari 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 tidak memiliki output apa pun.

Output sudo ifconfig en4lagi:

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 

Menjawab beberapa pertanyaan, ya saya sudah mencoba dengan sudo en4 down / up dan saya kira itu bukan batasan karena saya bisa mengubahnya di Ubuntu. Jika saya mencoba mengubah alamat mac Wi-Fi saya, saya bisa melakukannya.

Saya menggunakan OS x Mavericks dan adaptor USB-Ethernet saya adalah Cina, modelnya adalah AX88772A

Jorge Nieto
sumber
Saya telah berhasil menggunakan ifconfig untuk mengubah alamat MAC saya di OS X sebelumnya. Bisakah Anda memasukkan output dari perintah ini dalam pertanyaan Anda? Mungkin itu akan memberikan beberapa petunjuk. ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4Juga, apa saja di Console.app di bawah semua pesan?
miken32
Saya memiliki masalah yang persis sama dengan OS X 10.9.2. Saya akan sangat tertarik untuk memperbaiki masalah ini.
carlito
1
Sudahkah Anda mencoba mematikan adaptor terlebih dahulu? sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 upJika itu tidak berhasil, saya curiga itu mungkin hanya keterbatasan perangkat keras dari adaptor USB.
miken32
Saya berhasil mematikan adaptor dengan ifconfig, tetapi kemudian ketika mencoba untuk mengubah addres mac ifconfigmengeluh tentang adaptor dimatikan:ifconfig: ioctl (SIOCAIFADDR): Network is down
carlito
Versi OS X apa yang Anda jalankan? Apa yang membuat / model adaptor usb? Saya secara rutin mengubah MAC pada adaptor nirkabel usb Alfa saya menggunakan perintah yang sama pada OS X ver. 10.7.5.
Brian Duke

Jawaban:

9

Saya memperbaiki masalah ini dengan menginstal driver chipset adaptor saya pada Mac Os X. Setelah reboot, perintah yang biasa (misalnya sudo ifconfig en6 ether xx: xx: xx: xx: xx: xx: xx) berfungsi seperti yang diharapkan. Di bawah detail.


Saya memiliki masalah yang sama dengan Tecknet UL688G USB 3.0 hingga 10/100/1000 Gigabit Ethernet adapter.

Di kedua Mac Os X 10.10.5 (Yosemite) dan 10.11.4 (El Capitan) perintah untuk mengubah alamat MAC diabaikan, sementara itu bekerja dengan sempurna di Ubuntu 15.10.

Jadi tidak, bukan masalah perangkat keras, setidaknya dalam kasus saya. Setelah beberapa upaya gagal dengan perangkat lunak pihak ketiga dan driver yang tidak berguna, saya menemukan bahwa adaptor saya memiliki chipset Realtek 8153, seperti yang dikonfirmasi oleh laporan sistem Mac Os X:

RTL8153

Saya menemukan driver chipset di situs web produsen lain, relatif terhadap produk yang berbeda yang menggunakan chipset RTL8153 yang sama, memasangnya, reboot, dan voila .. setelah itu dimungkinkan untuk mengubah alamat MAC dari baris perintah.

masukkan deskripsi gambar di sini

PS. situs web Realtek memiliki drivernya juga; itu mungkin versi yang paling baru, walaupun itu memberi saya beberapa kesalahan selama instalasi. Namun, ini juga berfungsi seperti yang diharapkan.

Martin
sumber
Ini masih berfungsi di macOS 10.14.1. Anda harus mengubahnya lagi setiap kali menghubungkan kembali perangkat ethernet USB.
Cai
Terima kasih banyak telah menyelamatkan hidup saya. Dan driver untuk RTL8153 bekerja dengan baik untuk saya.
carton.swing
1

Mem - spoof alamat MAC di OSX tidak sesederhana seperti di Linux sehingga Anda mungkin ingin mencoba menggunakan skrip python seperti SpoofMAC .

Cara lain untuk mengkonfigurasi / mendapatkan info tentang layanan jaringan di OSX adalah dengan perintah pengaturan jaringan .

rchrdg
sumber
2
Ini sesederhana di Linux; Saya melakukannya sepanjang waktu dengan satu perintah.
miken32
Terima kasih telah menunjukkan SpoofMAC. Namun, untuk masalah khusus ini berperilaku persis seperti panggilan langsung ke ifconfig: tidak ada pesan kesalahan, tetapi alamat MAC tidak berubah.
carlito
Sebenarnya, itu hanya memanggil ifconfig. Jika sesuatu seperti ini dilakukan dengan python, ada alasan untuk membungkus python.
Max Ried