OS XでUSBイーサネットアダプターのMACアドレスをスプーフィングする方法


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ではアダプターの名前は、eth0OS 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 

いくつかの質問に答えて、はい、私はsudo en4 down / upで試しましたが、Ubuntuで変更できるので、制限ではありません。Wi-FiのMACアドレスを変更しようとすると、できます。

OS x Mavericksを使用しており、USB-Ethernetアダプターは中国製で、モデルはAX88772Aです


以前、OS XでMACアドレスを変更するためにifconfigを使用したことがあります。このコマンドの出力を質問に含めることができますか?たぶんそれはいくつかの手がかりを与えるでしょう。ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4また、Console.appのすべてのメッセージの下に何かありますか?
miken32 14年

OS X 10.9.2でもまったく同じ問題があります。この問題の修正に非常に興味があります。
カリート

1
最初にアダプターをシャットダウンしてみましたか?sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 upそれでもうまくいかない場合は、USBアダプターのハードウェアの制限にすぎないのではないかと思います。
miken32 14年

私は、アダプタの電源を切ることに成功しifconfigたが、その後のmac ADDRESを変更しようとするときはifconfig、アダプタをオフにされて文句を言う:ifconfig: ioctl (SIOCAIFADDR): Network is down
カリート

実行しているOS Xのバージョンは何ですか?USBアダプタのメーカー/モデルは何ですか?OS Xバージョンで同じコマンドを使用して、Alfa USBワイヤレスアダプターのMACを定期的に変更します。10.7.5。
ブライアンデューク14年

回答:


9

アダプタのチップセットドライバをMac Os Xにインストールすることにより、この問題を修正しました。再起動後、通常のコマンド(sudo ifconfig en6 ether xx:xx:xx:xx:xx:xx)が期待どおりに機能します。詳細の下。


Tecknet UL688G USB 3.0から10/100/1000ギガビットイーサネットアダプターでも同じ問題が発生しました。

Mac Os X 10.10.5(Yosemite)と10.11.4(El Capitan)の両方で、MACアドレスを変更するコマンドは無視されましたが、Ubuntu 15.10では問題なく動作しました。

少なくとも私の場合は、ハードウェアの問題ではありません。Mac Os Xのシステムレポートで確認されているように、サードパーティのソフトウェアと役に立たないドライバーでの試行が数回失敗した後、アダプターにRealtek 8153チップセットが搭載されていることがわかりました。

RTL8153

同じRTL8153チップセットを使用する別の製品と比較して、別のメーカーのWebサイトでチップセットドライバーを見つけ、インストールし、再起動して、コマンドラインからMACアドレスを変更することができました。

ここに画像の説明を入力してください

PS。RealtekのWebサイトにもドライバーがあります。おそらく最も更新されたバージョンですが、インストール中にエラーが発生しました。ただし、期待どおりに機能します。


これは、macOS 10.14.1でも機能します。そのため、USBイーサネットデバイスを再接続するたびに再度変更する必要があります。
カイ

私の命を救ってくれてありがとう そして、RTL8153のドライバーは私にとってうまく機能しています。
carton.swing

1

OSXでのMACアドレスのなりすましはLinuxほど単純ではないため、SpoofMACなどのpythonスクリプトを使用してみてください。

OSXでネットワークサービスに関する情報を設定/取得する別の方法は、networksetupコマンドを使用することです。


2
Linuxとまったく同じように簡単です。私は常に1つのコマンドでそれを行います。
miken32 14年

SpoofMACを指摘していただきありがとうございます。ただし、この特定の問題についてはifconfig、エラーメッセージなしの直接呼び出しとまったく同じように動作しますが、MACアドレスは変更されません。
カリート

実際、ifconfigを呼び出すだけです。このようなことをpythonで行う場合、pythonをラップする理由があります。
マックスリード

1

以前にMACアドレスを変更するとつまずいた〜

試すべきいくつかの答え:

  1. に変更en4してみてくださいen0
  2. http://www.macspoofer.com/
  3. http://sweetpproductions.com/wifispoof/(これはWi-Fi向けです-でも役立つかもしれません)

en<x>ネットワークデバイスの識別子です。に変更en4するen0と、望ましい効果が得られません。
Volsk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.