📄 ppp-howto.txt
字号:
这是本文件撰写的时候最新正式版本.然而,尽量从该站取的最新的版本(本文件 撰写时 ppp-2.3 尚在 beta 阶段而且应该很快会发行). 这份 PPP 套件包含了如何编译及安装所需的指引,因此本文并不包含此部份! 6.2 编译核心加入 PPP 支援 Linux 的 PPP 运作包含两部份 * 上面提到的 PPP daemon * PPP 的核心支援 许多套件似乎在它们预设的安装核心中提供 PPP 的支援,但其馀则否. 如果在启动时核心报告这样的讯息 _________________________________________________________________ PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.PPP line discipline registered. _________________________________________________________________ 你的核心已编译 PPP 支援在内. 那就是说,不论你使用什麽套件你可能希望自行编译核心以在你的特定硬体配置 之下得到最有效的系统资源利用. 请记住核心不能被置换出记忆体因此尽量让核 心保持最小在记忆体有限的机器上相当有用. 本文件在 [19]配置你的 Linux 核心 一节提供了重新编译核心的最少说明. 细节部份请参阅 [20]The Linux Kernel HOWTO. 6.3 从你的 ISP 取得资讯 几乎有无数种设定 PPP 伺服器的方法. 为了连上你的 ISP, 你必须取得 PPP 伺 服器如何运作的资讯. 因为你用的是 Linux, 在一些仅知道 MS Windows 客户端的 ISP 谘询部门可能会 遭遇困难. 然而,愈来愈多的 ISP 使用 Linux 提供服务 - 而且 Linux 也渗入公司环境, 如果你真的遇到问题你也可能会很幸运. [21]取得你所需的 PPP 伺服器资讯 一节告诉你需要知道你连接的 PPP 伺服器的 什麽资讯 - 以及如何找出这些资讯. 6.4 设定你的数据机及串列埠 为了连上 PPP 伺服器并取得最佳的资料传输速率,你的数据机必须设定正确. 同样地,连接数据机及电脑的串列埠也必须正确地设定. [22]设定你的数据机及串列埠 一节提供这方面的资讯. 6.5 建立名称到位址解析(DNS) 除了执行 PPP 及自动签入 PPP 伺服器的档案之外,还有一些文字配置档案必须 设定, 以便让你的电脑能将像这样的名称 www.interweft.com.au 解析为 IP 位 址以便真正与那台电脑连线. 这些档案是:- * /etc/resolv.conf * /etc/host.conf [23]建立名称到位址解析 一节提供这方面的设定细节. 特别地,你并不需要在你的 Linux PC 上执行名称伺服器以连接到网际网路上(虽 然或许你会想这麽做). 你所需的只是知道至少一部你能使用的名称伺服器 IP 位址(最好是你的 ISP 所提供的). 6.6 PPP 与 root 权限 因为在你的 Linux 电脑与另一个 PPP 伺服器建立连结需要操作网路界面(PPP 界 面是一个网路界面)与核心的路由表,pppd 需要使用 root 的权限. 细节部份,参阅 [24]使用 PPP 与 root 权限 一节. 6.7 检查你的 PPP 套件档案及设定 PPP 选项 有好几个配置及拨号档案需要建立以便让 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 选项并帮助你选择你应使用的选项. 细节部份,请参阅 [25]设定 PPP 连接档案 一节. 6.8 如果你的 PPP 伺服器使用 PAP 认证(Password Authentication Protocol) 许多 ISP 设立 PPP 伺服器使用 PAP 认证.如果你的伺服器并不使用 PAP (如果 你可以用手动签入并收到标准的使用者名称/密码提示符号那麽它并未使用 PAP) ,那麽你可以跳过此节. 取代在进入伺服器时出现提示符号输入使用者名称及密码的是,使用 PAP 的 PPP 伺服器并不需要文字模式的签入方式. 使用者认证是连接控制协定(link control protocol, LCP)的一部份,在建立 PPP 连线之初期交换的资讯. [26]如果你的 PPP 伺服器使用 PAP 认证(Password Authentication Protocol) 一节提供你使用 PAP 建立 PPP 连结所需档案的资讯. 6.9 以手动方式连接至 PPP 伺服器 已经建立完基本的档案之後,透过手动(使用 minicom 或 seyon)的方式连接及启 动你 Linux PC 的 pppd 来测试是个不错的主意. 参见 [27]以手动方式建立 PPP 连结 说明设定的细节部份. 6.10 使你的 PPP 连结自动化 一旦你成功地用手动方式签入,你可以试著建立一指令稿以自动建立此连结. [28]使你的连结自动化 - 创造连结指令稿 一节包含了建立所需的指令稿,以及 相当多的注意力集中在 chat 命令於 PPP 伺服器的签入过程. 这节也讨论了使用指令稿於 PAP/CHAP 认证的伺服器上. 6.11 结束连结 一旦你的连结能够建立并正常正作,你必需能够结束连结. 这在 [29]结束 PPP 连结 一节说明. 6.12 如果你遭遇问题 许多人无法让 PPP 正常地工作.PPP 伺服器的种类以及和它们建立连线的方法有 非常多种. 类似地,PPP 有许多的选项 - 而有些选项是不能一起用的. 除了签入并起始 PPP 服务的问题之外,数据机本身及电话线路也可能会有问题. [30]解决问题 一节提供一般错误的基本资讯,以及如何分离并解决的方法. 这里提供的不过是基本的资讯.Al Longyear 所维护的 PPP-FAQ 包含了更多这一 方面的资讯! 6.13 建立连结之後 一旦 PPP 连结可以运作了(特别地,一旦 IP 层可以运作),Linux 的 PPP 可以 自动执行(以 root 身份)一指令稿完成任何你想达成的功能. [31]建立连结之後 一节提供 /etc/ppp/ip-up 指令稿的资讯, 它如何接收 PPP 传来的参数以及如何利用它来做一些像自 ISP 取回你的电子邮件, 送出在你机 器伫列中存放的邮件等等工作. 6.14 动态 IP 连接提供标准 IP 服务的问题 就像在简介一节里指出的,动态 IP 号码影响你的 Linux PC 作为网际网路伺服 器的能力. [32]动态 IP 连接提供标准 IP 服务的问题 一节提供(主要)受影响的服务以及你 所能做(如果有的话)的克服办法. 7. 配置你的 Linux 核心 为了要能够使用 PPP,你编译的 Linux 核心必须包含 PPP 的支援. 如果你还没 有 Linux 的原始程式码请先取得 - 在 Linux 的档案系统标准中它是放在 /usr/src/linux 里面. 检查这个目录 - 许多的 Linux 套件会在安装过程中安装此原始程式码(档案及次 目录). 在启动时,你的 Linux 核心会印出大量的讯息.如果核心支援 PPP 的话会包含 此一讯息. 要观看这些讯息的话,看看你的系统记录档或用 dmesg | less 指令 将这些讯息显示在萤幕上. 如果核心支援 PPP 的话你将会看到像这样的几行 _________________________________________________________________ PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.PPP line discipline registered. _________________________________________________________________ (这是 Linux 2.0.x 系列核心的讯息). Linux 核心的原始程式可以从 sunsite.unc.edu 或其映射节点取得. 7.1 安装 Linux 核心原始程式码 下面是简短的取得及安装 Linux 核心原始程式码的指示.详细的资讯可以在 [33]The Linux Kernel HOWTO 中找到. 为了安装及编译核心,你必须以 root 的身份签入. 1. 切换到 /usr/src 目录下 cd /usr/src 2. 检查 /usr/src/linux 看看你是否已经安装了原始程式码. 3. 如果没有的话,由 [34]Linux kernel source directory 或离你最近的映射 节点取回. 如果你想找更旧版本的核心(例如 1.2.X),可到 [35]Old Linux kernel source directory 找找. 4. 选择适当的核心 - 通常是最近的版本.取回後将此 'tar' 压缩档放在 /usr/src. 注意: 一个 'tar' 档案是一种压缩档 - 可能压了许多档案和目录在里头. 它相当於 DOS 下的 zip 档案. 5. 如果你已经安装了原始程式,但想要升级到新版的核心,你必须先移除旧的 程式码.用这个指令 rm -rf /usr/src/linux 6. 用这个指令解压缩 tar xzf linux-2.0.XX.tar.gz 7. 然後,cd /usr/src/linux 并看看 README 档.里头包含了完整的解释如何 配置及编译新核心. 仔细阅读这个档案(将它印出来放在手边是个好主意, 直到你已做了足够多次知道怎麽办). 7.2 □解你的硬体 如果你要重新编译你的核心你必须知道在你 PC 里面的界面卡/设备!! 对於某些 设备(像是音效卡)你也得知道各种设定(像是硬体中断号码,输出入位址以及 诸如此类的资讯). 7.3 编译核心 - Linux 1.2.13 核心 要开始配置程序,首先依照在解说档里的说明适当地安装原始程式码.然後以下 面的指令开始核心的配置程序 make config 为了要能够使用 PPP ,你必须配置核心包含 PPP 的支援(使用 PPP 需要 pppd 以及核心的 PPP 支援两者). _________________________________________________________________ PPP (point-to-point) support (CONFIG_PPP) [n] y _________________________________________________________________ 根据在你 PC 里面的硬体以及你想要的 Linux 作业系统特色回答其它的配置问题 .然後继续依照该解说档来编译并安装你的新核心. 核心 1.2.13 只要制造四个 PPP 装置.对於多埠卡(multi-port serial cards) 来说,你必须修改核心 PPP 的原始程式以便得到更多埠的支援. (参见随附 PPP-2.1.2 套件而来的 README.linux 档案说明你需要做的细节部份). 注意: 核心 1.2.13 的配置对话不允许你回头 - 因此如果你在 make config 对 话中答错问题,用 CTRL-C 跳出来重新开始. 7.4 编译核心 - Linux 1.3.x 及 2.0.x 核心 对於 Linux 2.0.x 的核心,你可以使用类似 Linux 1.2.13 的程序. 再一次, 依照在解说档里的说明适当地安装原始程式码.然後以下面的指令开始核心的配 置程序 make config 然而,你也有另外的选择 make menuconfig 这提供一个以选单为基础配合线上辅助的配置系统,允许你在配置程序中随意所 之. 也有一个以 X windows 为基础的配置界面 make xconfig 你可以直接编译 PPP 的支援到核心里去或者是做成可载入模组. 如果你只在你 Linux 机器运作的一部份时间里使用 PPP 的话,那麽建议你把 PPP 的支援编译为可载入模组. 使用 'kerneld',你的核心将会在你开始你的 PPP 连结程序时自动载入提供 PPP 支援所需的模组. 这节省了宝贵的记忆体空
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -