Niedawno kupiłem adapter USB-Ethernet (nie Apple) i otrzymuję połączenie z Internetem. Na mojej uczelni musimy podać konkretny adres mac, ale nie mogę go zmienić.
Próbowałem z
sudo ifconfig en4 ether xx:xx:xx:xx:xx:xx
i z
sudo ifconfig en4 lladdr xx:xx:xx:xx:xx:xx
i oboje mam ten sam wynik. Polecenie nie zwraca żadnego błędu, ale po ifconfig
ponownym uruchomieniu adres mac jest nadal taki sam.
Próbowałem także z Ubuntu i działało. Czy wiesz, jak mogę zrobić to samo w systemie OS X?
W Ubuntu nazwa adaptera brzmi, eth0
ale w OS X jest en4
zamiast en0
.
Wyjście 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
nie ma żadnego wyjścia.
Wynik sudo ifconfig en4
ponownie:
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
Odpowiadając na kilka pytań, tak, próbowałem z sudo en4 down / up i myślę, że to nie jest ograniczenie, ponieważ mogę to zmienić w Ubuntu. Jeśli spróbuję zmienić adres MAC mojego Wi-Fi, mogę to zrobić.
Korzystam z systemu OS x Mavericks, a mój adapter USB-Ethernet to chiński, model to AX88772A
ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4
Coś w Console.app pod wszystkimi wiadomościami?sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 up
Jeśli to nie zadziała, podejrzewam, że może to być jedynie ograniczenie sprzętowe adaptera USB.ifconfig
, ale wtedy, gdy próbuję zmienić adres MAC,ifconfig
skarży się na wyłączenie adaptera:ifconfig: ioctl (SIOCAIFADDR): Network is down
Odpowiedzi:
Rozwiązałem ten problem, instalując sterownik mikroukładu mojego adaptera na Mac OS X. Po ponownym uruchomieniu zwykłe polecenie (np. Sudo ifconfig en6 ether xx: xx: xx: xx: xx: xx) działa zgodnie z oczekiwaniami. Poniżej szczegółów.
Miałem ten sam problem z kartą Tecknet UL688G USB 3.0 na 10/100/1000 Gigabit Ethernet.
Zarówno w Mac OS X 10.10.5 (Yosemite), jak i 10.11.4 (El Capitan) polecenie zmiany adresu MAC zostało zignorowane, podczas gdy działało bezbłędnie na Ubuntu 15.10.
Więc nie, nie problem sprzętowy, przynajmniej w moim przypadku. Po kilku nieudanych próbach z oprogramowaniem innych firm i bezużytecznymi sterownikami dowiedziałem się, że mój adapter ma mikroukład Realtek 8153, co potwierdza raport systemowy Mac OS X:
Znalazłem sterownik mikroukładu na stronie innego producenta, w odniesieniu do innego produktu, który używa tego samego mikroukładu RTL8153, zainstalowałem go, uruchomiłem ponownie i voilà .. po tym można było zmienić adres MAC z wiersza poleceń.
PS. strona internetowa Realtek ma również sterownik; jest to prawdopodobnie najbardziej zaktualizowana wersja, chociaż dała mi pewne błędy podczas instalacji. Działa jednak również zgodnie z oczekiwaniami.
źródło
Sfałszowanie adresu MAC w OSX nie jest tak proste jak w Linuksie, więc możesz spróbować użyć skryptu python, takiego jak SpoofMAC .
Innym sposobem skonfigurowania / uzyskania informacji o usługach sieciowych w OSX jest użycie polecenia networksetup .
źródło
ifconfig
: brak komunikatu o błędzie, ale adres MAC się nie zmienia.Natknąłem się na zmianę adresów mac przed ~
Kilka odpowiedzi do wypróbowania:
en4
naen0
źródło
en<x>
jest identyfikatorem urządzenia sieciowego. Zmianaen4
naen0
nie przyniesie pożądanego efektu.