USB X Ethernet adaptörünün MAC adresini OS X'te taklit etme


13

Geçenlerde bir usb-ethernet adaptörü (elma değil) aldım ve internet bağlantısı alıyorum. Üniversitemde belirli bir mac adresi koymalıyız ama değiştiremiyorum.

İle denedim

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

Ve birlikte

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

ve ikisinde de aynı sonucu aldım. Komut herhangi bir hata döndürmüyor, ancak ifconfigtekrar çalıştırdığımda mac adresi hala aynı.

Ayrıca Ubuntu ile denedim ve işe yaradı. Aynı şeyi OS X'te nasıl yapabilirim biliyor musunuz?

Ubuntu'da bağdaştırıcının adı, eth0ancak OS X'te bunun en4yerine en0.

Çıktı 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 çıktısı yok.

Tekrar çıktı 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 

Bazı soruları yanıtlarken, evet sudo en4 aşağı / yukarı ile denedim ve Ubuntu'da değiştirebileceğim için bir sınırlama değil. Wi-Fi'ımın mac adresini değiştirmeye çalışırsam yapabilirim.

OS x Mavericks kullanıyorum ve USB-Ethernet adaptörüm bir Çinli, model AX88772A


Daha önce OS X'te MAC adresimi değiştirmek için ifconfig'i başarıyla kullandım. Sorunuza bu komutun çıktısını ekleyebilir misiniz? Belki bazı ipuçları verecektir. ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4Ayrıca, tüm mesajlar altında Console.app bir şey?
miken32

OS X 10.9.2 ile aynı sorunu yaşıyorum. Bu sorunun düzeltilmesiyle çok ilgilenirim.
carlito

1
Önce adaptörü kapatmayı denediniz mi? sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 upBu işe yaramazsa, sadece USB adaptörünün bir donanım sınırlaması olabileceğinden şüpheleniyorum.
miken32

Bağdaştırıcıyı kapatmayı başardım ifconfig, ancak daha sonra mac addres'i değiştirmeye çalışırken ifconfigadaptörün kapatılmasıyla ilgili şikayet ediyor:ifconfig: ioctl (SIOCAIFADDR): Network is down
carlito

Hangi OS X sürümünü kullanıyorsunuz? USB adaptörünün markası / modeli nedir? Alfa usb kablosuz adaptörümdeki MAC'i OS X ver'de aynı komutu kullanarak rutin olarak değiştiriyorum. 10.7.5.
Brian Duke

Yanıtlar:


9

Adaptörünüzün yonga seti sürücüsünü Mac Os X'e yükleyerek bu sorunu çözdüm. Yeniden başlattıktan sonra, olağan komut (örn. Sudo ifconfig en6 ether xx: xx: xx: xx: xx: xx) beklendiği gibi çalışır. Detayların altında.


Aynı problemi bir Tecknet UL688G USB 3.0 - 10/100/1000 Gigabit Ethernet adaptörüyle de yaşadım.

Mac Os X 10.10.5 (Yosemite) ve 10.11.4'te (El Capitan) MAC adresini değiştirme komutu, Ubuntu 15.10'da kusursuz bir şekilde çalışırken yoksayıldı.

Yani hayır, bir donanım sorunu değil, en azından benim durumumda. Üçüncü taraf yazılım ve yararsız sürücülerle birkaç başarısız denemeden sonra, adaptörümün Mac Os X'in sistem raporunda onaylandığı gibi Realtek 8153 yonga setine sahip olduğunu öğrendim:

RTL8153

Yonga seti sürücüsünü başka bir üreticinin web sitesinde, aynı RTL8153 yonga setini kullanan, yükleyen, yeniden başlatan ve işleyen farklı bir ürüne göre buldum. Bundan sonra MAC adresini komut satırından değiştirmek mümkün oldu.

resim açıklamasını buraya girin

PS. Realtek'in web sitesinde de sürücü var; yükleme sırasında bana bazı hatalar vermesine rağmen, muhtemelen en güncel sürümdür. Ancak, beklendiği gibi çalışır.


Bu hala macOS 10.14.1'de çalışıyor. USB ethernet cihazını her bağlayışınızda tekrar değiştirmeniz gerekecektir.
Cai

Hayatımı kurtardığın için çok teşekkür ederim. Ve RTL8153 sürücüsü benim için iyi çalışıyor.
karton.swing

1

OSX'te bir MAC adresini aldatmak Linux'taki kadar basit değildir, bu nedenle SpoofMAC gibi bir python betiği kullanmayı denemek isteyebilirsiniz .

Yapılandırmak için başka bir yol / OSX ağ hizmetleri hakkında bilgiler ile almak networksetup komuta.


2
Linux'taki kadar basit; Her zaman tek bir komutla yapıyorum.
miken32

SpoofMAC'ı işaret ettiğiniz için teşekkür ederiz. Ancak, bu özel sorun için tam bir doğrudan çağrı gibi davranır ifconfig: hata mesajı yok, ancak MAC adresi değişmiyor.
carlito

Aslında, sadece ifconfig çağırır. Python'da böyle bir şey yapılırsa, python'u etrafına sarmak için bir neden vardır.
Max Ried

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.