MacBook никуда не подключается через VPN

8612
Toby

Мне было интересно, если кто-то может помочь мне решить эту проблему.

На моем MacBook (Snow Leopard) настроено несколько VPN, которые, как я знаю, работают, но сегодня, когда я пытался их использовать, во всех случаях я получаю следующую ошибку:

не удалось найти расширение ядра PPP

Мне не нужно было какое-то время использовать VPN, но они работали в прошлом, и я не могу думать о том, что я изменился на этой машине.

Я посмотрел в System / Library / Extensions и PPP.kext, есть ли файл, который я думал, он будет искать?

Любая помощь будет принята с благодарностью.

3

2 ответа на вопрос

3
Spiff

Некоторые идеи вещей, чтобы попробовать ...

  • Посмотрите на свой /var/log/ppp.log, /var/log/kernel.logи /var/log/system.logискать улики. Обратите особое внимание на сообщение примерно во время последней загрузки, а также с момента последней попытки установить VPN-подключение.

  • Включите подробную отладку интерфейса VPN в Системных настройках> Сеть> VPN> Дополнительно> Параметры> Дополнительно> Использовать подробное ведение журнала, затем попытайтесь установить новое соединение PPP. Тогда проверьте еще /var/log/ppp.logраз.

  • Также возможно, что это один из немногих случаев, когда Восстановление прав доступа действительно имеет значение; по соображениям безопасности кексы, права доступа которых были установлены неправильно, не загружаются. Поэтому вы можете запустить Дисковую утилиту и Восстановить разрешения вашего загрузочного тома, а затем, возможно, перезагрузиться.

  • Mac OS X кэширует расширения ядра для ускорения загрузки. Вы можете запустить Mac OS X для перестройки его кэша kext, изменив время модификации папки Extensions:

    sudo touch / Система / Библиотека / Расширения

... затем перезагрузите компьютер.

  • Я также посмотрел бы содержимое PPP.kextи сравнил его с известной хорошей копией с другого компьютера с точно такой же установленной версией Mac OS X. A .kextна самом деле является каталогом связок, очень похожим на .appis. Настоящий бинарный файл находится в Contents/MacOS/. Возможно, было бы неплохо проверить, не поврежден ли ваш двоичный файл PPP.kext, сравнив, скажем, его контрольную сумму MD5 с контрольной суммой MD5 известной рабочей копии из точно такой же версии Mac OS X.

FWIW, я использую Mac OS X v10.6.3 (10D573) на этом компьютере, и вот MD5 внутреннего двоичного файла моего PPP kext:

$ 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

Я только что столкнулся с такой же проблемой ... вероятно, вызванной принудительной перезагрузкой после того, как MacOS разорвал свои Bluetooth-соединения (снова). Проблема появилась сразу после перезагрузки. Sudo touch / System / Library / Extensions сделали свое дело. John Fultz 12 лет назад 0
0
Mason G. Zhwiti

Experienced this same issue on OS X El Capitan (10.11) after a reboot. Didn't see anything obvious in the Console related to it, other than the errors mentioned above, and others talking about PPP not being available in the kernel, etc.

Attempted to do Repair Disk Permissions as mentioned in @Spiff's answer, but that is no longer an option in OS X 10.11, so I simply rebooted the system again, and for whatever reason, the problem went away.