誰かがこの問題のトラブルシューティングを手伝ってくれるかどうか疑問に思いました。
MacBook(Snow Leopard)にいくつかのVPNをセットアップしていて、動作していることがわかっていますが、今日それらを使用しようとすると、すべての場合に次のエラーが発生します。
PPPカーネル拡張が見つかりませんでした
私はしばらくVPNを使用する必要はありませんでしたが、VPNは過去に機能しており、このマシンで変更したとは思えません。
System/Library/Extensionsを調べましたが、PPP.kextは、探していると思ったファイルはどれですか?
どんな助けでも大歓迎です。
試すべきことのいくつかのアイデア...
/var/log/ppp.log
、/var/log/kernel.log
、および/var/log/system.log
を見て、手がかりを探します。最後に起動したとき、および最後にVPN接続を開始しようとしたときのメッセージに特に注意してください。
[システム環境設定]> [ネットワーク]> [VPN]> [詳細]> [オプション]> [詳細]> [詳細ログ]でVPNインターフェースの詳細デバッグを有効にしてから、新しいPPP接続を開始してみてください。次に、/var/log/ppp.log
を確認してください。再び。
これは、権限の修復が実際に違いを生む数少ない回数の1つである可能性もあります。セキュリティ上の理由から、権限が間違って設定されているkextはロードされません。したがって、ディスクユーティリティを実行してブートボリュームのアクセス許可を修復してから、再起動することをお勧めします。
Mac OS Xはカーネル拡張機能をキャッシュして、起動時間を短縮します。 Extensionsフォルダーの変更時間を変更することで、Mac OSXをトリガーしてkextキャッシュを再構築できます。
Sudo touch/System/Library/Extensions
...次に再起動します。
PPP.kext
の内容を確認し、まったく同じバージョンのMac OSXがインストールされている別のマシンからの正常なコピーと比較します。 .kext
は、実際には.app
とよく似たバンドルディレクトリです。実際のバイナリはContents/MacOS/
にあります。たとえば、PPP.kextバイナリのMD5チェックサムを、まったく同じバージョンのMac OS Xからの既知の作業コピーのMD5チェックサムと比較して、PPP.kextバイナリの破損をチェックすることをお勧めします。FWIW、私はこのマシンでMac OS X v10.6.3(10D573)を実行しています。これが、私のPPP kextの内部バイナリのMD5です。
$ md5 /System/Library/Extensions/PPP.kext/Contents/MacOS/PPP
MD5 (/System/Library/Extensions/PPP.kext/Contents/MacOS/PPP) = fae84adab5b1c5e63b34541f45735ae8
特定のkextがロードに失敗した場合、kextloadを使用して手動でロードし、-vオプションを指定することで、より詳細なデバッグ情報を取得できます。
Sudo kextload -v /System/Library/Extensions/PPP.kext
再起動後、OS X El Capitan(10.11)で同じ問題が発生しました。上記のエラー、およびPPPカーネルで利用できないなど)について話している他の人以外は、コンソールに関連する明らかなものは何も見られませんでした。
@Spiffの回答に記載されているように、ディスクのアクセス許可を修復しようとしましたが、OS X 10.11ではオプションではなくなったため、システムを再起動するだけで、何らかの理由で問題が解決しました。