3

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

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

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

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

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

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

2 ответа2

3

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

  • Посмотрите на ваши /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. На самом деле .kext - это каталог, похожий на .app . Настоящий бинарный файл находится в 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

0

Испытал эту же проблему на OS X El Capitan (10.11) после перезагрузки. Не видел в консоли ничего очевидного, кроме упомянутых выше ошибок и других, говорящих о недоступности PPP в ядре и т.д.

Попытка выполнить Восстановление прав доступа к диску, как упомянуто в ответе @ Spiff, но это больше не вариант в OS X 10.11, поэтому я просто перезагрузил систему снова, и по какой-то причине проблема исчезла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .