第 8 章. 调试

目录
8.1. 我已经将 PPP 支持编译进内核,但是...
8.1.1. 你是否启动了正确的内核?
8.1.2. 你是否将 ppp 内核支持编译为模块?
8.1.3. 你是否为你的内核使用了正确版本的 PPP?
8.1.4. 你是否以 root 身份运行 pppd?
8.2. 我的调制解调器已连接,但 ppp 始终无法启动
8.3. 系统日志显示 “串行线路不是 8 位干净的”
8.3.1. 你没有正确登录到服务器
8.3.2. 你没有在服务器上启动 PPP
8.3.3. 远程 PPP 进程启动缓慢
8.4. 默认路由未设置
8.5. 其他问题

你的连接无法工作的原因有很多 - chat 未能正确完成,你的线路有噪声等等。因此,请检查你的系统日志以获取指示。

8.1. 我已经将 PPP 支持编译进内核,但是...

一个非常常见的问题是,人们将 PPP 支持编译到内核中,但当他们尝试运行 pppd 时,内核却抱怨它不支持 ppp! 这有很多原因可能发生。

8.1.1. 你是否启动了正确的内核?

尽管你已经重新编译了内核以支持 ppp,但你没有启动新的内核。 如果你不更新/etc/lilo.conf并重新运行 lilo。

可以通过发出以下命令来获得对内核的良好检查uname -a,它应该产生类似下面这样的行:-

Linux archenland 2.0.28 #2 Thu Feb 13 12:31:37 EST 1997 i586

这给出了内核版本和此内核编译的日期 - 这应该让你对正在发生的事情有一个很好的了解。

8.1.2. 你是否将 ppp 内核支持编译为模块?

如果你将内核 ppp 支持编译为模块,但没有 make 和安装模块,那么你可能会收到此错误。 查看 kernel-HOWTO 和/usr/src/linux!

另一种与模块相关的可能性是你期望自动加载所需的模块,但没有运行kerneld守护进程(它在运行时自动加载和卸载模块)。 查看 kerneld mini-HOWTO 以获取有关设置 kerneld 的信息。

8.1.3. 你是否为你的内核使用了正确版本的 PPP?

必须将 ppp-2.2 与内核版本 2.0.x 一起使用。 你可以将 ppp-2.2 与内核版本 1.2.x 一起使用(如果你修补内核),否则你必须使用 ppp-2.1.2。

8.1.4. 你是否以 root 身份运行 pppd?

如果你没有以 root 用户身份运行 pppd(并且 pppd 没有 suid 到 root),你可能会收到此消息。