作为如何使用 pppd 建立 PPP 连接的入门示例,假设您再次位于 vlager。您已经拨号连接到 PPP 服务器 c3po,并登录了 ppp 帐户。c3po 已经启动了其 PPP 驱动程序。退出用于拨号的通信程序后,您执行以下命令
# pppd /dev/cua3 38400 crtscts defaultroute这会将串行线路 cua3 切换到 PPP 模式,并建立到 c3po 的 IP 链路。串行端口上使用的传输速度为 38400bps。 crtscts 选项启用端口上的硬件握手,这对于高于 9600-bps 的速度是绝对必要的。
pppd 启动后首先要做的事情是使用 LCP 与远程端协商多个链路特性。通常,pppd 尝试协商的默认选项集会起作用,因此我们在此不作深入探讨。我们将在后面的章节中更详细地讨论 LCP。
目前,我们还假设 c3po 不需要我们的任何身份验证,因此配置阶段可以成功完成。
然后 pppd 将使用 IPCP(IP 控制协议)与其对等端协商 IP 参数。由于我们上面没有为 pppd 指定任何特定的 IP 地址,它将尝试使用通过让域名解析器查找本地主机名而获得的地址。然后两者将互相通告其地址。
通常,这些默认设置没有问题。即使您的机器位于以太网上,您也可以为以太网和 PPP 接口使用相同的 IP 地址。然而,pppd 允许您使用不同的地址,甚至要求您的对等端使用某些特定的地址。这些选项将在后面的章节中讨论。
在完成 IPCP 设置阶段后,pppd 将准备您主机的网络层以使用 PPP 链路。它首先将 PPP 网络接口配置为点对点链路,对于第一个活动的 PPP 链路使用 ppp0,对于第二个使用 ppp1,依此类推。接下来,它将设置一个路由表条目,指向链路另一端的主机。在上面显示的示例中,pppd 将使默认网络路由指向 c3po,因为我们给它提供了 defaultroute 选项。 这会导致所有发送到不在您本地网络上的主机的数据报都被发送到 c3po。 pppd 支持多种不同的路由方案,我们将在本章后面详细介绍。