MacBook のOSX でMACアドレスを変更したい
某WiFiとか、MACアドレスで認証する系のは、一旦認証するとしばらくログイン画面を拝めない。ログイン画面をどうしても見てみたいので、仕方ないので、MACアドレスを変更する
作業の流れ
変更前の確認
変更前のMACアドレスは次の通り。
takuya@rena:~/Desktop$ ifconfig en0 en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether d4:33:a3:ed:f2:12 inet6 fe80::d633:a3ff:feed:f212%en0 prefixlen 64 scopeid 0x4 inet 10.133.62.91 netmask 0xffff8000 broadcast 10.133.127.255 nd6 options=1<PERFORMNUD> media: autoselect status: active
かならず、もとに戻す必要があるので、ここでかならずメモを取ること
コマンドの実行履歴を残しておこう。でないとルーターのDHCPやローカルマシンのARPから探し回る羽目に。
変更準備
ランダムなMACアドレスを生成する
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//' 7d:b9:c7:a3:0d:22
変更する
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z sudo ifconfig en0 ether 7d:b9:c7:a3:0d:22 networksetup -detectnewhardware
変更結果を確認する
takuya@rena:~/Desktop$ ifconfig en0 en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether d4:33:a3:ed:f2:12 nd6 options=1<PERFORMNUD> media: autoselect (<unknown type>) status: inactive
これで、MACアドレスを扱えるようになるので、いろいろと選択肢が増える嬉しいね。
2018-09-03 sierra high sierra で 変更できない。
sierra 移行は不自由なOSなんですかね。high sierra で MAC アドレス ( ether アドレス)の変更がこの方法でできなくて困っています
2018-09-27 更新
再び調べてみた。
が、Macbook Pro 2018 にのみ現れる問題らしくて、お手上げ。だれも解決策をアップしてない。MacBookのチップ構成か、ifconfig 自体がバグってると思われる書き込みがちらほら。
WiFiだけがether アドレスを書き換え不能かしらと疑問を感じ、WiFiAgentやWiFiProxy のサービスを launchctlから書き換えてみたが出来ない。USB-CのLANポート買ってきてUSB-LANでMACアドレス変更を試したが出来ない。
なので、WiFiの問題ではなく、macOSとmacbook pro 2018 にのみ現れる問題であると思われます。
com.apple.taskgated をunload して停止するとifconfig のコマンドはエラーになることはない。ただし値は書き換わらない。
個人的な結論としては、ifconfig がバグってる。としか言いようがない。mojaveリリースされても多分同じでしょこの状況ならとおもってアップデートは見送り
あと考えられるのは、T2チップのセキュリティ機能の無効化( ASCII.jp:T2チップ搭載の新MacBook Pro強固すぎるセキュアブートとは?)くらいなのですが、これをしてしまうとめんどくさいので、あとで試すことにする。
困ってるみなさんのスレッドや書き込み
- https://www.reddit.com/r/macbook/comments/93h2mi/mac_address_changing_on_new_2018_mbp_broken/
- https://github.com/feross/SpoofMAC/issues/87
- https://www.macx.cn/thread-2215281-1-1.html
- https://forums.developer.apple.com/thread/106768
- MAC address changing on new 2018 MBP brok… - Apple Community
- https://stackoverflow.com/questions/52421789/cant-spoof-mac-address-in-a-macbook
AppleはまともなOS作ってください。。。
mac MAC-spoof ( $10 ) や、spoof-wifi を使ったとしても内部的に ifconfig 呼んでるだけなので、動かないね。
参考資料
http://blog.toshimaru.net/change-mac-address/
http://apple.stackexchange.com/questions/151986/change-mac-address-in-os-x-yosemite