У меня есть небольшая настройка маршрутизатора 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?