我有一个小的Ubuntu 9.04路由器设置作为一个NAT盒子和一个PPTP服务器。 电源故障后,除PPTP服务器之外的所有内容仍然可用。 一个Windows客户端可以“注册您的计算机在networking上”,但接着说
错误742:远程计算机不支持所需的数据encryptiontypes。
我做了一些研究,我认为问题是与ppp_mppe模块。 当我尝试运行“modprobe ppp_mppe”时,它会无限期地挂起。
什么会导致这个挂? 任何想法如何我可以进一步解决这个问题?
谢谢您的帮助!
更新:我仍然有问题,但是我已经find更多的信息。
当第一个用户尝试连接到pptp时,进程列表将显示正在运行的modprobe sha1,以及每个连接尝试的modprobe ppp_mppe的一个实例。 如果我在这一点上敲击modprobe,下一次连接尝试工作,一切都很好,直到下一次重新启动。 我打算在未来的某个时候做一个干净的安装,但我真的很想find真正的原因。
dmesg可能会告诉你为什么模块没有加载。 但如果只是悬挂,那么有可能不会。 在查看日志文件后,我会这样做,看它是否指向特定的东西。
首先,如果您仍然安装了较旧的内核版本,请重新启动,看看它是否可以在那里使用。 如果是这样的话,有可能ppp_mppe_module在最近的内核中被破坏了。 我会启动到救援模式或在一个活的CD和fsck的根和启动文件系统,以确保您没有任何其他损坏的文件。
其次用sudo apt-get install --reinstall <name_of_kernel_package>重新安装内核。 这应该replace该内核的所有模块,并修复损坏的模块,如果这是问题。 aptitude search linux-image | grep ^i aptitude search linux-image | grep ^i应该列出所有安装的内核。
我敢打赌,你已经启动了一个新的内核,在这个权力的损失。 作为一个快速的解决scheme,你可以重新启动到旧的内核,以尽快恢复运行,然后按照其他build议尝试重新安装内核模块等。
检查当你尝试加载模块时dmesg说什么。 应该有一些信息在发生什么事情。 你有没有尝试重新安装pptpd和ppp_mppe模块?
这可能是由于ppp_mppe损坏了一些必要的文件。 你可以试试:
strace modprobe ppp_mppe
在那里你可以看到,modprobe在做什么,以及ppp_mppe试图去testing。 那么你可以testing一个目录,如果它们存在,或者你可以删除损坏的文件…