Назад | Перейти на главную страницу

Ubuntu 9.04 pptp сломан после сбоя питания

У меня есть небольшая настройка маршрутизатора Ubuntu 9.04 как NAT-бокс и PPTP-сервер. После сбоя питания все, кроме сервера PPTP, по-прежнему работает. Клиент Windows получает «регистрацию вашего компьютера в сети», но затем говорит

Ошибка 742: удаленный компьютер не поддерживает требуемый тип шифрования данных.

Я провел небольшое исследование и думаю, что проблема в модуле ppp_mppe. Когда я пытаюсь запустить «modprobe ppp_mppe», он зависает на неопределенное время.

Что может вызвать это зависание? Есть идеи, как я могу решить эту проблему дальше?

Спасибо за помощь!

ОБНОВИТЬ: У меня все еще проблема, но я нашел дополнительную информацию.

Когда первый пользователь пытается подключиться к pptp, в списке процессов отображается запущенный modprobe sha1 и один экземпляр modprobe ppp_mppe для каждой попытки подключения. Если я убью все modprobe на этом этапе, следующая попытка подключения сработает, и все будет хорошо до следующей перезагрузки. Я планирую выполнить чистую установку в какой-то момент в будущем, но мне бы очень хотелось выяснить настоящую причину этого.

Готов поспорить, что вы загрузились в новое ядро ​​после этой потери мощности. В качестве быстрого исправления вы, вероятно, можете перезагрузить старое ядро, чтобы оно заработало как можно скорее, а затем следуйте другим рекомендациям, чтобы попробовать переустановить модули ядра и т. Д.

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

Во-первых, если у вас все еще установлена ​​более старая версия ядра, перезагрузитесь и посмотрите, работает ли она там. Если это так, то возможно, что ppp_mppe_module поврежден для самого последнего ядра. Я бы загрузился в режиме восстановления или с живого компакт-диска и проверил корневую и загрузочную файловые системы, чтобы убедиться, что у вас нет других поврежденных файлов.

Во-вторых, переустановите ядро ​​с помощью sudo apt-get install --reinstall <name_of_kernel_package>. Это должно заменить все модули для этого ядра и восстановить поврежденный модуль, если это проблема. aptitude search linux-image | grep ^i должен перечислить все установленные ядра.

Это может быть испорченный какой-то необходимый файл для ppp_mppe. Можешь попробовать:

strace modprobe ppp_mppe

где вы можете увидеть, что делает modprobe и что ppp_mppe пытался протестировать при подъеме. Затем вы можете проверить каталог, если он существует, или удалить поврежденный файл ...

Проверить что dmesg говорит при попытке загрузить модуль. Там должна быть какая-то информация о том, что происходит. Вы пробовали просто переустановить pptpd и модуль ppp_mppe?