本文件包含了许多信息 - 而且每次改版又不断增加!
因此,本节的目的在於提供一简短的概要说明要将你的 Linux 系统作为客户端连接到 PPP 服务器所需的工作.
如果你的 Linux 套件并未包含 PPP 软件,你可从此取得: the Linux PPP daemon.
这是本文件撰写的时候最新正式版本.然而,尽量从该站取的最新的版本(本文件撰写时 ppp-2.3 尚在 beta 阶段而且应该很快会发行).
本 PPP 套件包含了如何编译及安装所需的指引,因此本文并不包含此部份!
Linux 的 PPP 运作包含两部份
许多套件似乎在它们缺省的安装核心中提供 PPP 的支持,但其余则否.
如果在启动时核心报告这样的讯息
PPP Dynamic channel allocation code copyright 1995 Caldera, Inc. PPP line discipline registered.
你的核心已编译 PPP 支持在内.
那就是说,不论你使用什么套件你可能希望自行编译核心以在你的特定硬件配置之下得到最有效的系统资源利用. 请记住核心不能被置换出内存因此尽量让核心保持最小在内存有限的机器上相当有用.
本文件在 配置你的 Linux 核心 一节提供了重新编译核心的最少说明.
细节部份请参阅 The Linux Kernel HOWTO.
几乎有无数种设定 PPP 服务器的方法. 为了连上你的 ISP, 你必须取得 PPP 服务器如何运作的信息.
因为你用的是 Linux, 在一些仅知道 MS Windows 客户端的 ISP 咨询部门可能会遭遇困难.
然而,愈来愈多的 ISP 使用 Linux 提供服务 - 而且 Linux 也渗入公司环境,如果你真的遇到问题你也可能会很幸运.
取得你所需的 PPP 服务器信息 一节告诉你需要知道你连接的 PPP 服务器的什么信息 - 以及如何找出这些信息.
为了连上 PPP 服务器并取得最佳的数据传输速率,你的调制解调器必须设定正确.
同样地,连接调制解调器及计算机的串口也必须正确地设定.
设定你的调制解调器及串口 一节提供界面的信息.
除了执行 PPP 及自动登录 PPP 服务器的文件之外,还有一些文字配置文件必须设定,
以便让你的计算机能将像这样的域名 www.interweft.com.au 解析为 IP 地址以便真正与那台计算机连线.
这些文件是:-
/etc/resolv.conf/etc/host.conf
建立域名到地址解析 一节提供界面的设定细节.
特别地,你并不需要在你的 Linux PC 上执行名字服务器以连接到互联网上(虽然或许你会想这么做). 你所需的只是知道至少一部你能使用的名字服务器 IP 地址(最好是你的 ISP 所提供的).
因为在你的 Linux 计算机与另一个 PPP 服务器建立连结需要操作网络接口(PPP 接口是一个网络接口)与核心的路由表,pppd 需要使用 root 的权限.
细节部份,参阅 使用 PPP 与 root 权限 一节.
有好几个配置及拨号文件需要建立以便让 PPP 运作.在 PPP 套件中有一些范例,而本节告诉你应有的这些文件是什么:-
/etc/ppp/options /etc/ppp/scripts/ppp-on /etc/ppp/scripts/ppp-on-dialer /etc/ppp/options.tpl
看你想用 PPP 达到的目标是什么你可能需要一些额外的文件:-
/etc/ppp/options.ttyXX /etc/ppp/ip-up /etc/ppp/pap-secrets /etc/ppp/chap-secrets
除此之外,PPP daemon 有大量的在线选项,正确地使用是很重要的; 因此本节带你看这些标准 PPP 选项并帮助你选择你应使用的选项.
细节部份,请参阅 设定 PPP 连接文件 一节.
许多 ISP 设立 PPP 服务器使用 PAP 认证.如果你的服务器并不使用 PAP (如果你可以用手动登录并收到标准的使用者域名/密码提示符号那么它并未使用 PAP),那么你可以跳过此节.
取代在进入服务器时出现提示符号输入使用者域名及密码的是,使用 PAP 的 PPP 服务器并不需要文字模式的登录方式.
使用者认证是连接控制协议(link control protocol, LCP)的一部份,在建立 PPP 连线之初期交换的信息.
如果你的 PPP 服务器使用 PAP 认证(Password Authentication Protocol) 一节提供你使用 PAP 建立 PPP 连结所需文件的信息.
已经建立完基本的文件之后,通过手动(使用 minicom 或 seyon)的方式连接及启动你 Linux PC 的 pppd 来测试是个不错的主意.
参见 以手动方式建立 PPP 连结 说明设定的细节部份.
一旦你成功地用手动方式登录,你可以试著建立一脚本文件以自动建立此连结.
使你的连结自动化 - 创造连结脚本文件
一节包含了建立所需的脚本文件,以及相当多的注意力集中在 chat 命令於 PPP 服务器的登录过程.
这节也讨论了使用脚本文件於 PAP/CHAP 认证的服务器上.
一旦你的连结能够建立并正常正作,你必需能够结束连结.
这在 结束 PPP 连结 一节说明.
许多人无法让 PPP 正常地工作.PPP 服务器的种类以及和它们建立连线的方法有非常多种. 类似地,PPP 有许多的选项 - 而有些选项是不能一起用的.
除了登录并起始 PPP 服务的问题之外,调制解调器本身及电话线路也可能会有问题.
解决问题 一节提供一般错误的基本信息,以及如何分离并解决的方法.
这里提供的不过是基本的信息.Al Longyear 所维护的 PPP-FAQ 包含了更多这一方面的信息!
一旦 PPP 连结可以运作了(特别地,一旦 IP 层可以运作),Linux 的 PPP 可以自动执行(以 root 身份)一脚本文件完成任何你想达成的功能.
建立连结之后 一节提供 /etc/ppp/ip-up 脚本文件的信息,
它如何接收 PPP 传来的参数以及如何利用它来做一些像自 ISP 取回你的电子邮件,
送出在你机器队列中存放的邮件等等工作.
就像在简介一节里指出的,动态 IP 号码影响你的 Linux PC 作为互联网服务器的能力.
动态 IP 连接提供标准 IP 服务的问题 一节提供(主要)受影响的服务以及你所能做(如果有的话)的克服办法.