iMacのEthernet接続が急に使えなくなった。
解決までの道のりを記録します。同様の症状の方の参考になれば。
何気初投稿なので読みにくいかもしれないがそこはご愛嬌で。
環境
- iMac (21.5-inch, Late 2013 El Capitan 10.11.3)
- Buffalo Air-station WZR-S900DHP Version 2.16
- 100均のEthernetケーブル
やったこと
ケーブル交換など
先日まで普通につながっていて朝起きていたら繋がらなくなっていたことから、ハードの問題ではないと考えていた。しかし、使っていたのが100均のケーブルだったため一応ケーブルを交換してみたがダメだった。同じようにケーブルの抜き差し、ルータの再起動、PCの再起動をしてみたが変化なし
Appleに頼ってみた
ケーブルを変えてもダメだったのでApple先生に頼ってみた。すると英語だが今回の問題のサポートドキュメントを発表してくれていた。
If the Ethernet connection on your Mac stopped working recently
1, バージョン確認
記事によるとまず、Incompatible Kernel Extension Configuration Data という項目のバージョンを確認するそうなので確認してみた。
確認する方法は「システム情報」の「ソフトウェア」項目の「インストール」欄にかかれている。
見てみると2.13でサイトには3.28.1の人はこうしてねーみたいな感じで書かれていたので論外なバージョンらしい。アップデートせねば。
2, 無線環境あり
無線につながる場合と、つながらない場合の2ケース用意されているようで、今回幸い無線環境はあったので記事中の無線につながった場合の対策をしてみることにした。いろいろ書かれていたが要するにすべきは以下のコマンドを打てばいいらしい。
sudo softwareupdate --background
恐らくバックグラウンドでアップデートしろってコマンドだと思われる。
そしてシステム再起動。同様にIncompatible Kernel Extension Configuration Dataのバージョンを見てみると2.13で変わらず。だめっぽい。
3, 無線環境なし
一応無線にはつながる環境はあったが、無線に繋がらない場合のケースを試してみた。
これも下記のコマンドを打てばいいらしい。(Machintosh HDはOSがインストールされているディスクに適宜変更)
rm -rf "/Volumes/Macintosh HD/System/Library/Extensions/AppleKextExcludeList.kext"
しかし、このコマンドはOSXユーティリティのターミナルで入力しなければいけないらしい。OSXユーティリティは知っていたが(OS再インストールとかする画面)ターミナルなんてどこにあんだよって思っていたがメニューバー内に普通にあった。コマンドを実行したら
sudo softwareupdate --background
で再起動。一応ここでIncompatible Kernel Extension Configuration Dataのバージョンは3.28.2になっておりサポートページによると接続させるはずなのにやっぱダメ。
4, OS再インストール
半分あきらめつつもOSを再インストール。
Mac に OS X を再インストールする方法
それでもやっぱダメ。
サポートに電話
修理かーと半分諦めつつも一応Appleサポートに電話。やはりかなり多くの問い合わせがきてるみたいだが、僕のようなケースは稀で大抵3,のコマンドで治るらしい。一応ルータ大丈夫かとか線抜けてないかとか確認されたのちネットワークを再構築した。ネットワーク環境設定のネットワーク環境をみると僕のは自動になっている。

それを適当な名前で新規作成を行うとつながった。

知らない間に環境設定がおかしくなっていたのだろうか?理由はわからないがなんとか解決。
まとめ
本件に関してはかなり困っている人がいるみたいで、AppleKextExcludeList.kextが原因らしい。
このソフトウェアを今回はrmしたがmvやアップデートして治る人もいるらしいのでそちらを試してみてもいいかもしれない。
参考記事
If the Ethernet connection on your Mac stopped working recently
Apple、MacのEthernetポートが利用できなくなるセキュリティアップデートの配布を中止&Ethernetポートが利用できなくなった場合の対処法。