PPP 连接

作者:Marcel Gagné

啊!Bonjour!很高兴再次在我的餐厅“Chez Marcel”见到各位友善的面孔。请坐。您的餐桌已准备好,François 会立即为您送上葡萄酒。

François!葡萄酒!Vite!Vite!

正如您们已经知道的,本期的话题是网络和通信。听 Marcel 的;一点点网络知识就能为您带来大量的通信。一份备忘录,又一份备忘录,突然之间您就被电子邮件淹没了。

Quoi?没有电子邮件?您还没有设置好您的互联网连接?但这太糟糕了。如果您还没有连接到互联网,您怎么会被那些承诺让您轻松赚钱或为您提供可疑服务的消息淹没呢,例如在所有错误的地方寻找爱情?

让我向您展示 PPP 连接的基础知识,然后我将向您展示使整个过程更加简单的方法。听起来不错,non?您需要做的第一件事是确保您已安装 PPP。PPP 代表点对点协议(Point-to-Point Protocol),它是绝大多数互联网服务提供商(ISP)使其客户能够连接的方式。

PPP 可以作为软件包安装。在 Red Hat、Caldera 或任何使用 Red Hat Package Manager (RPM) 的优秀 Linux 发行版中,您可以使用以下命令

rpm -ivh ppp-

如果您运行的是 Debian,则命令类似

dpkg -i ppp-
为了简洁起见,我不会尝试深入探讨您的内核是否已编译 PPP 支持以及如果未编译该怎么做。如果您有最新的 Linux 发行版,我可以保证它就在那里。

下一步是从您的 ISP 获取一些信息。这是您的用户名(很可能也是您的电子邮件地址)和密码,以及 DNS(域名服务器)地址。您还应该拥有您的电子邮件软件包的邮件服务器信息。您需要获取的信息类型是 POP(邮局协议)和 SMTP(简单邮件传输协议)服务器地址。

当您的 ISP 为您提供 DNS 地址时,请使用您喜欢的编辑器(vi,有人用吗?)编辑文件 /etc/resolv.conf,并按如下方式添加该信息。 XXXs 当然会被您的 ISP 提供的数字替换。

nameserver

最简单的 PPP 设置涉及一个聊天脚本和一个正确配置的选项文件。这些文件很可能位于 /etc/ppp 目录中。

首先要做的是编辑选项文件。我的看起来像这样

/dev/modem
     57600
     modem
     crtscts
     lock
     defaultroute
     noipdefault
     connect "/usr/sbin/chat -vf /etc/ppp/chat-script"

我的调制解调器位于 /dev/ttyS0 上,但为了方便起见,我还有一个指向 /dev/modem 的符号链接(ln -s /dev/ttyS0 /dev/modem 是创建该链接的命令,如果它不存在)。其他项目是什么意思?57600 是我的波特率,而 crtscts 意味着我的调制解调器应使用硬件流控制。lock 语句意味着 pppd(PPP 守护进程)应创建一个锁定文件,以确保在我尝试连接到我的 ISP 时,某些无赖不会尝试使用我的调制解调器。下一个参数 defaultroute 意味着在连接建立后,应建立到我的 PPP 接口的默认路由。这意味着所有非本地流量都知道通过我的点对点接口发出。最后一个参数(在 connect 之前)是 noipdefault,这意味着我没有为连接指定本地地址。PPP 守护进程将尝试通过从系统获取本地地址来自行找出答案。

connect 语句描述了我们如何建立此 PPP 连接,并且是我们的聊天脚本。chat 是一个命令,其在生活中的目的是与您的 ISP 建立连接。这个小程序与您的调制解调器对话,监视诸如 CONNECT 字符串或登录提示符之类的内容。以下是一个示例聊天脚本

ABORT 'NO CARRIER'
     ABORT 'NO DIALTONE'
     ABORT 'ERROR'
     ABORT 'NO ANSWER'
     ABORT 'BUSY'
     "" ATZ
     OK ATDT5550000
     CONNECT ""
     ogin: myISPlogin
     ssword: myISPpassword

这是经典的“期望/发送”脚本。期望什么都不做,然后发送 ATZ 以重置调制解调器。当调制解调器响应“OK”(您期望这样,不是吗?),发送 ATDT您的ISP电话号码,等等。

我上面的例子非常简单。我通过查找 pppd 的进程 ID(使用 ps)并使用 kill 命令终止它来终止此连接。有关 PPP 的详细信息,请查看 Linux 文档项目网站上的最新 PPP HOWTO(请参阅资源)。

您想要一种更 简单 的方法来做到这一点吗?

事实是,PPP 设置相当简单;但是,像 PAP 身份验证或 CHAP 这样的小波澜,甚至您的 ISP 设置的模糊性,都可能使整个过程变得不那么友好。相反,您可以尝试使用这些很棒的预制程序来轻松访问互联网。正如 Linux 厨师的本性一样,在努力使事情正常工作后,他们通常会创建旨在为他人简化流程的食谱。以下 PPP 拨号程序开胃菜应该会让您垂涎三尺。唯一的缺点是,已经在线使您更容易获得这些,但是如果您仍在与连接到 ISP 作斗争,请让朋友为您获取这些软件包。

菜单上的第一个是 Hwaci 的 eznet 软件。这个很棒的小软件只需要您的登录名、密码和 ISP 的电话号码,您就可以开始使用了。在您访问网站(请参阅资源)时,请拿起 Mark Hall 的 Tk 前端到 eznet,xeznet。这个客户端使它几乎太友好了。注意: “eznet”二进制文件必须位于 /usr/bin 目录中。

启动 xeznet 界面很容易——只需键入 xeznet。有关 xeznet 运行中的屏幕截图,请查看图 1。

The PPP Connection

图 1. xeznet 屏幕截图

今晚菜单上的下一项来自 Worldvisions Computer Technology Inc.。像我们之前的厨师一样,他们创建了一个非常智能的工具来连接到您的 ISP。在运行 WvDial 时,我建议您也拿起 Patrick Patterson 的 KDE 前端,他称之为 KWvDial 的小东西。在获取并构建软件包后,我只需单击 Configure。Kwvdial/Wvdial 找到了我的调制解调器而没有问题,动态设置波特率。仅凭我的登录名和密码,Wvdial/Kwvdial 在几秒钟内就让我连接到了我的 ISP。

启动界面的命令很简单,kwvdial

The PPP Connection

图 2. kwvdial 屏幕截图

这些产品都以源代码发行版以及各种二进制发行版提供。查看网站以决定哪种对您来说最容易。

嗯,mes amis,又到了关门时间。我真诚地希望您能再次光临 Chez Marcel

Bon Appétit!

资源

The PPP Connection
Marcel Gagné (mggagne@salmar.com) 居住在安大略省密西沙加市。在现实生活中,他是 Salmar Consulting Inc. 的总裁,这是一家系统集成和网络咨询公司。他也是一名飞行员,创作科幻小说和奇幻小说,并编辑科幻、奇幻和恐怖杂志 TransVersions。
加载 Disqus 评论