web-dev-qa-db-ja.com

MacBookがVPN経由でどこにも接続していない

誰かがこの問題のトラブルシューティングを手伝ってくれるかどうか疑問に思いました。

MacBook(Snow Leopard)にいくつかのVPNをセットアップしていて、動作していることがわかっていますが、今日それらを使用しようとすると、すべての場合に次のエラーが発生します。

PPPカーネル拡張が見つかりませんでした

私はしばらくVPNを使用する必要はありませんでしたが、VPNは過去に機能しており、このマシンで変更したとは思えません。

System/Library/Extensionsを調べましたが、PPP.kextは、探していると思ったファイルはどれですか?

どんな助けでも大歓迎です。

4
Toby

試すべきことのいくつかのアイデア...

  • /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

4
Spiff

再起動後、OS X El Capitan(10.11)で同じ問題が発生しました。上記のエラー、およびPPPカーネルで利用できないなど)について話している他の人以外は、コンソールに関連する明らかなものは何も見られませんでした。

@Spiffの回答に記載されているように、ディスクのアクセス許可を修復しようとしましたが、OS X 10.11ではオプションではなくなったため、システムを再起動するだけで、何らかの理由で問題が解決しました。

0
Mason G. Zhwiti