下载
第1 0学时与因特网连接
在本学时教程中,将学习如何使用串行线点对点协议( Point-to-Point Protocol,简称P P P协
议)把L i n u x操作系统连接到互连网。对许多O p e n L i n u x操作系统的用户来说,连接到互连网是
他们在完成了安装O p e n L i n u x操作系统、配置O p e n L i n u x操作系统使用他们计算机的声卡以及
配置X窗口系统使用他们计算机的图形卡等任务之后所面临的最大的困难之一。而当学习完本
学时教程中的内容之后,就可以通过互连网服务提供商(简称I S P商)连接到互连网上收发电子
邮件e m a i l、浏览We b网页、或者进行文件传输等操作。
本学时教程将介绍怎样才能以最简单、最基本的方法手动地连接的I S P商。我还会告诉你
到哪里才能找到更为详细的资料,可以利用哪些资料改进或者细调你的连接。最后将学习到
如何使用两种易于使用的图形化接口的程序—k p p p和x i s p程序,来设置、启动以及终止P P P
连接。
我向你推荐采用一个P P P协议的连接是因为有许多的理由:
• 虽然P P P很复杂,但是它容易安装设置
• 可以在许多的H O W TO文件中找到关于这个协议的文档和详细资料
• 可以通过阅读c o m p . p r o t o c o l s . p p p新闻组获得关于P P P协议的资料,通过阅读
c o m p . o s . l i n u x . n e t w o r k i n g新闻组获得关于L i n u x操作系统的专业资料
• 它能够对连接的两端提供数据安全性
• 它是一个几乎所有的I S P商都支持的常用协议
• 它具备足够的灵活性以适应不同方式的连接
本学时教程先列出在O p e n L i n u x操作系统中进行连接所需要的硬件和软件配置清单,然后
了解一些需要从I S P商处获得的必要的信息。有了这些资料之后,就可以按照自己的意愿建立
一整套可以用来手工启动和中止连接的命令脚本程序。接下去,将介绍如何使用两种图形化
接口的程序对P P P连接进行设置:用于K D E桌面环境的k p p p客户程序和用于X 11的图形化接口
x i s p客户程序。
还将学习到一些可以用来诊断连接的便利的工具程序以及一些可以用来监控连接操作的
程序。
10.1 所需要的硬件
可能已经有了所需要的全部硬件:一个调制解调器、如果是外置的调制解调器还需要有
一条电缆线以及一根电话线。需要注意的是调制解调器必须能够正常工作在O p e n L i n u x操作系
统中。“不能”把下列调制解调器中的任何一种使用在O p e n L i n u x操作系统中:
• 3Com / U. S. Robotics 56K V.90 Wi n调制解调器
• 3Com / U. S. Robotics 56K Wi n调制解调器P C卡
• 3Com / U. S. Robotics Sportster 33.6 Wi n调制解调器
• Aztech系统公司生产的56K PCI总线卡式调制解调器
• Cardinal公司生产的56K Wi n d o w s专用传真调制解调器
• Diamond公司生产的SupraMax 56K ISA/PCI总线卡式调制解调器
• 贺氏公司生产的56K Accura V.90 PCI总线卡式Wi n调制解调器
• 摩托罗拉公司生产的FM56 ISA/PCI总线卡式调制解调器
• M w a v e适配卡(但是可以用做声卡)
• Vi k i n g计算机配件公司生产的56K ISA总线Wi n d o w s专用调制解调器
• Wi n S t o r m公司生产的56K PCI总线卡式数据/传真扬声器电话调制解调器
• Zoltrix公司生产的Phantom / Spirit 56K调制解调器
• 其他任何只能与Wi n d o w s专用软件一起工作的调制解调器
如果计划购买一台用在O p e n L i n u x操作系统中的调制解调器,千万不
要购买被认为是Wi n调制解调器的调制解调器。这些毫无用处的垃圾配件
是最近一个时期由少数生产厂家搞到计算机工业中来的,他们这样做可
以在硬件生产过程中节约成本、扩大利润。Wi n调制解调器比“真正的”
调制解调器使用了比较少的集成电路芯片,因此需要依赖针对某种操作
系统特别编制的软件驱动程序(和计算机的C P U)才能正常工作。不幸的是,
许多计算机制造商(特别是那些生产和销售膝上电脑的制造商)并不会特意
告诉你某个随机配置的或者内置式的调制解调器在Wi n d o w s以外的任何其
他的操作系统中其实是不能够正常工作的。千万要注意!如果拿不准购
买哪一种调制解调器,可以购买一台能够在任何操作系统(而不仅仅是微
软的Wi n d o w s )中正常工作的外置式调制解调器。
O p e n L i n u x操作系统有一个了不起的特点,就是在很老式的计算机上也能够运行得很好。
虽然象X系统这样的图形应用软件超出了又老又慢的P C机的能力,但是使用P P P并不需要拥有
X 11、令人目眩神迷的显示器、或者16MB VRAM显存的3 D图形加速卡。总而言之,只需要
一个还能够工作的串行口和调制解调器就足可以对付了。
如果调制解调器在O p e n L i n u x操作系统中可以通过m i n i c o m程序或C - K e r m i t对外拨号和进
行连接,就应该就不会有任何问题。如果使用的是带有P C卡式调制解调器的膝上电脑,但是
O p e n L i n u x操作系统的P C M C I A设备管理器程序c a r d m g r还可以识别并初始化调制解调器的话,
那也不会有什么问题,因为开机启动O p e n L i n u x操作系统的时候,任何能够被识别的卡都会被
系统确认并显示出来。
另外一种进行串行口识别检查的方法是使用d m e s g 程序,这个程序用来显示启动
O p e n L i n u x操作系统的时候屏幕上曾经显示过的信息。运行d m e s g程序(把输出经过管道送到
l e s s命令),在输出的内容中查找类似于下面的说明串行口的语句:
# dmesg |
| le s s
. . .
tty00 at 0x03f8 ( irq = 4 ) is a 16550A
tty01 at 0x02f8 ( irq = 5 ) is a 16550A
tty03 at 0x02e8 ( irq = 3 ) is a 16550A
. . .
使用d m e s g命令非常方便,因为在系统开机启动的时候,启动信息在屏幕上会闪得太快,
第10学时与因特网连接用用161 下载
往往根本无法看清其具体的内容。在这种情况下,使用d m e s g命令就更方便了。上面显示的结
果表明找到了三个串行口,分别使用着设备t t y S 0、t t y S 1、和t t y S 3。另外一个需要考虑的因素
是调制解调器的传输速率。也许还记得那个我们曾经认为2 4 0 0或者9 6 0 0波特率的调制解调器
是自从有音频拨号以来的最伟大的发明进步的年代。如果到现在还使用着一台老式的调制解
调器,并且在调制解调器的价格降下来之前不打算升级到最新的V. 9 0调制解调器的话,仍然
可以通过P P P连接到互连网上。这是因为大多数老式的调制解调器可以自动地和I S P商调制解
调器阵列中的新型设备自动同步的缘故。
想不想减小在连接I S P商的时候出现问题的机会?去查查I S P商使用的
是什么牌子的调制解调器,然后购买一台同样型号的配在计算机上。
如果想收听电台、观看实况录像或者通过电话连接升级Red Hat Linux操作系统,就必须
购买所能够负担得起的最好的调制解调器和最好的互连网连接。虽然并不提倡通过1 2 0 0或3 0 0
波特率(虽然说它差不多就没有办法完成你的工作了,但是还是可以应付得过去, AT M机器已
经证明了这一点)的连接来完成所有的工作,但是在9 6 0 0波特的速率上完全可以收发电子邮件
e m a i l、F T P传输文件以及以纯文本方式进行We b浏览。
一切都需要由你来决定,换句话说,这不正是O p e n L i n u x操作系统关于自由选择的全部含
义吗?
10.2 所需要的Linux操作系统软件
为了设置P P P连接,必须要搞清楚L i n u x操作系统内核是否支持P P P协议。可以把对P P P协
议的支持编译到系统的内核中去,或者在启动L i n u x操作系统的时候把对P P P协议的支持做为
一个模块载入。检查系统上是否已经存在对P P P协议的支持的一个方法是再一次使用d m e s g命
令:
# dmesg |
| less
. . .
P P P: version 2.2.0 ( dynamic channel allocation )
TCP compression code copyright 1989 Regents of the University of California
PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
PPP line discipline registered.
. . .
你应该看到与上面相似的内容。
在缺省的状态下, O p e n L i n u x操作系统会使用一个可加载L i n u x操作
系统模块装入对P P P协议的支持。如果使用了d m s g命令但是没有看到
P P P,就需要重新编译系统内核使用它内置的对P P P协议的支持,建立
P P P模块并使用i n s m o d 命令装入它的驱动程序;或者就必须在安装
O p e n L i n u x操作系统的过程中选择正确的L i n u x操作系统内核(它们的文件
名中都有“ m o d u l a r”字样)。还需要激活系统对网络的支持功能,特别
是对T C P / I P协议的支持。详细资料请阅读第2学时教程“安装O p e n L i n u x
操作系统”。
162使用第三部分与外部世界连接
下载
还需要有c h a t程序,这个程序存放在子目录/ u s r / s b i n中,是p p p d软件包的一个组成部分。
需要使用c h a t程序在通过电话线向外拨号的过程中拨号并连接到I S P商的调制解调器。除了
c h a t程序之外,也需要p p p d软件包,它也同样安装在子目录/ u s r / s b i n中。如果p p p d已经安装好
了,就可以在子目录/ e t c目录下找到一个p p p子目录,其中包括有下面所列文件的一部分或者
是全部:
# ls /etc/ppp
c h a p - s e c r e t s o p t i o n s p p p - o n - d i a l e r
c o n n e c t - e r r o r p a p - s e c r e t s p p p - o n
i p - u p p p p - o ff
如果没有看到p p p - o n或者p p p - o n - d i a l e r文件,可以从子目录/ u s r / d o c / p p p - 2 . 2 . 0 f中把它们拷
贝过来。
在本学时教程里学习到的第一个安装步骤要求修改p p p - o n文件,它是一个可执行的命令
脚本程序。接着,可能还需要查看子目录/ e t c中是否存在一个r e s o l v. c o n f文件。如果这个文件
不存在,也不用担心;它不过是个只有一两行内容的短文件, 我会介绍应该往这个文件中输
入些什么内容。
最后,还需要检查系统中是否存在有i f c o n f、m i n i c o m、n e t s t a t、p i n g和r o u t e命令。在本学
时教程后面的学习中会使用这些命令对连接做一些测试。
需要查找命令吗?象这样试试w h e r e i s命令和l o c a t e命令: w h e r e i s
i f c o n f i g,就可以查到i f c o n f i g命令存放在系统的什么地方;或者l o c a t e
i f c o n f i g,就会看到一个所有使用了i f c o n f i g字样的文件和子目录清单。
10.3 需要从ISP商处了解的信息
要想通过I S P商使用P P P协议连接到互连网,首先很明显就需要有一个P P P帐号。与I S P商
签订服务协议的时候,接待你的那位I S P商服务代表几乎肯定会认为你需要的是微软公司的
Wi n d o w s或者苹果电脑公司的M a c i n t o s h计算机系统使用的安装程序和应用软件。如果对他说
“不是这两种,我使用的是C a l d e r a公司的O p e n L i n u x操作系统”,他的反应是翻白眼、没话说、
或者问你“什么是L i n u x?”的话,千万不要着急!
你可能会很幸运。随着L i n u x操作系统逐渐地流行,美国和世界上其他的国家中的许多I S P
商们也开始认识并支持使用L i n u x操作系统的用户。如果你的I S P商知道L i n u x操作系统的话,可
以向他查询一些关于系统最小要求、设置指南或者安装技巧之类的东西。本书所附的C D - R O M
光盘中包括所需要的软件的目前最新、最稳定成熟的版本,所以根本不需要担心什么。
假设I S P商不知道L i n u x操作系统,下面列出的是需要从I S P商处了解的资料:
• 你的帐户信息:也就是说你的用户名(登录名)和口令字,有了这些你才可以登录进入到
I S P商的计算机。
• 你的I S P商调制解调器的连接号码,有了它你才可以向外拨号并连接。
• 你的I S P商是给你分配了一个静态的Internet Protocol(互连网协议,简称I P)地址,还是给
你动态地分配I P地址(本学时教程中的例子都假定你使用的是一个动态地址。但是如果
你使用的是静态I P地址,我会介绍应该在什么位置进行修改)。
第10学时与因特网连接用用163 下载
• 你的I S P商的主域名服务器和辅助域名服务器的I P地址及名称。这两条信息在我介绍的
第一个例子中将被记录到文件/ e t c / r e s o l v. c o n f中去。(参见本学时教程后面“编辑
r e s o l v. c o n f文件”那一小节)
域名服务器(Domain Name Server,简称D N S )的I P地址的是由四个8
比特位的二进制数字构成的,看起来和2 0 5 . 1 9 8 . 11 4 . 1或者2 0 5 . 1 9 8 . 11 4 . 2 0
之类的差不多。这些就是I S P商那里用来把诸如m e t a l a b . u n c . e d u之类的主
机名翻译成数字式的I P地址的计算机的地址,通过它们,才能够连接、
查询、或者寻址世界范围内其他的计算机和用户。本小节并不会讨论I P
地址的运行机制,而本书也无法涵盖L i n u x操作系统中关于网络的所有方
面。如果想了解更完整的资料,请阅读子目录/ u s r / d o c / L D P / n a g中的L i n u x
操作系统网络管理员指南。
• 你的I S P商的邮件服务器的名称或I P地址,有了它你才可以发送和检查邮件(对你的I S P
商的邮件服务器你可能需要另外一个用户名和口令字)。在第11学时教程“配置互连网
电子邮件”中你需要用到这个信息。
• 你的I S P商的新闻服务器的名字或I P地址,有了它才可以阅读U s e n e t新闻和订阅新闻组。
在第1 2学时教程“配置互连网新闻”中需要用到这个信息。
最后,问清你的I S P商在World Wide We b上的主页U R L地址( Uniform Resource Locator,
统一资源定位器),如果你的I S P商有这个地址的话。你的I S P商的We b主页一般都有技术公告
板、帮助文件或者其他对有问题的连接有帮助的信息。
10.4 手动设置PPP连接
有了上面的信息资料,下面将学习如何设定I S P商的D N S服务器以及如何建立并编辑连接
命令脚本程序p p p - o n。虽然指定I S P商的服务器并不是初始化或者维护连接所必需的,但是在
后面学习到互连网上的电子邮件和新闻的时候,会在k p p p和x i s p客户程序中用到这个信息。
10.4.1 编辑resolv.conf文件
这只是一件简单的事情。首先,必须以根操作员的身份登录进入系统。然后在子目录/ e t c
中找到一个名为r e s o l v. c o n f的文件。如果这个文件存在的话,使用喜欢的文本编辑器程序,例
如p i c o(请阅读第1 4学时教程“文字处理程序”),打开它并在其中输入关键字“ s e a r c h”,再加
上I S P商的D N S服务器的I P地址。如果I S P商只有一个D N S服务器,这样就已经完成了。如果
你的I S P商有不止一个D N S服务器,那也没什么关系。建立或者打开这个文件,如下所示:
# pico /etc/resolv. c o n f
按照下面例子中的格式输入:
search erols.com
nameserver 205.198.11 4 . 1
nameserver 205.198.11 4 . 2 0
关闭文件。这一步工作就算完成!下一步,需要建立或者编辑一个可以用来启动P P P连接
的命令脚本程序。
164使用第三部分与外部世界连接
下载
10.4.2 编辑PPP连接命令脚本程序
在开始之前,应该知道使用这个命令脚本程序只是启动P P P连接的方法之一。这种方法要
求以根操作员的身份登录进入系统。在本学时教程的后面的内容中还将学习到一种更简单的
方法。
我不会太过详细地讲述这些方法,因为我想让你尽快上到网上。但是连接上网之后,我
建议读一下p p p d软件包的使用手册页、子目录/ u s r / d o c / H O W TO中的由Robert Hart编写的P P P -
H O W TO、子目录/ u s r / d o c / FA Q / P P P - H O W TO中的由AC Longyear编写的P P P - FA Q、I S P连接迷
你H O W TO或者子目录/ u s r / d o c / L D P / n a g中的L i n u x操作系统网络管理员指南中的有关章节。
首先需要以根操作员的身份登录进入系统。然后在/ e t c / p p p子目录中查找一个名为p p p - o n
的文件。如果这个文件存在,先制作一份它的拷贝(可以起任何文件名)或者把p p p - o n改名为
p p p - o n . o rg。如果p p p - o n文件不存在,就需要从子目录/ u s r / d o c / p p p - 2 . 2 0 f目录中拷贝一份。程
序1 0 - 1给出了这个命令脚本程序的部分内容,它是由Al Longyear编写的:
程序10-1 ppp-on连接命令脚本程序
需要对这个命令脚本程序的几个位置进行修改。对大多数情况来说,只需进行很少的改
动。其中一些关键部分开列如下所示:
T E L E P H O N E—在此输入你的I S P商的调制解调器连接号码
A C C O U N T—在此输入你的用户名或者登录名(通常由你的I S P商分配)
PA S S W O R D—在此输入你的口令字(通常由你的I S P商分配)
D I A L E R _ S C R I P T—你的拨号命令脚本程序的完整路径名,这个命令脚本程序将会用到
p p p d软件包中的c h a t程序。c h a t程序将替你完成拨号、连接、登录等工作。如果找不到这个文
件名为p p p - o n - d i a l e r的命令脚本程序,可以去子目录/ u s r / d o c / p p p - 2 . 2 . 0 f中查找。(程序1 0 - 2给
出了p p p - o n - d i a l e r命令脚本程序的内容)。
如果你的I S P商的计算机没有给出“login :”和“password :”提示符,
就必须修改这个命令脚本程序中的“ ogin :”和“assword :”字符串与从
你的I S P商处得到的字符串匹配。
程序10-2 ppp-on-dialer拨号命令脚本程序
第10学时与因特网连接用用165 下载
接下来,检查p p p - o n命令脚本程序中的p p p d命令行,把其中的/ d e v / m o d e m改成与你的调
制解调器连接到的设备一致。愿意的话,还可以使用第9学时教程“使用通讯程序”中介绍的
方法在你的调制解调器使用的串行口和/ d e v / m o d e m之间建立一个符号链接。
如果使用的是一个1 4 . 4调制解调器,使用1 9 2 0 0做为其数值;如果使
用的是2 8 . 8或者3 3 . 6的调制解调器,可以试试5 7 6 0 0。如果使用的是5 6 K
或者V. 9 0的调制解调器,可以试试11 5 2 0 0。也许能够以比较快的速率进
行连接,特别是在使用了比较新型的调制解调器的时候。
如果I S P商自动分配I P地址(动态I P地址,也就是每次登录上网的时
候的地址都不一样),就无须设置了。但是如果必须连接到某个特定的
(静态,即固定的) I P地址,就必须从程序1 0 - 1中的p p p d命令行中删除
n o i p d e f a u l t参数并把$ R E M O T E _ I P字符串改为I S P商提供的I P地址(可以
在p p p d命令行或者以后在其命令脚本程序中对$ R E M O T E _ I P变量完成这
个操作)。
最后,请使用ls -l命令确认p p p - o n和p p p - o n - d i a l e r命令脚本程序是可执行文件,否则就需
要使用c h m o d程序把它们转换为可执行文件,如下所示:
# chmod +x /etc/ppp/ppp-on*
现在就已经全部准备就绪。如果调制解调器已连接到计算机并且电话线也已经连接到了
调制解调器,就可以试着开始连接了。
10.5 手动启动和中断PPP连接
本节介绍如何与I S P商连接并开始因特网任务操作。有好几种方法可以供选用。你看到的
第一种方法是最基本、最简单的连接方法,它使用m i n i c o m程序而不是刚才建立的命令脚本程
序来进行连接。第二种就是使用P P P连接命令脚本程序p p p - o n的方法。
在第9学时教程中讨论的m i n i c o m程序是一个可以用来对外拨号并连
接到其他计算机或者信息服务中心如公告板系统( B B S )的一个通讯程序。
详细资料请阅读m i n i c o m程序的使用手册页。
166使用第三部分与外部世界连接
下载
第10学时与因特网连接用用167 下载
10.5.1 使用minicom程序连接
使用m i n i c o m程序进行连接的一个好处是帐户信息和口令字不会记录在/ v a r / l o g子目录中
的系统登录记录文件中。每次想上互连网的时候,都可以使用m i n i c o m程序,但是可能会觉得
这个过程太繁琐。之所以先介绍这个方法,是因为如果出现需要验证p p p - o n - d i a l e r命令脚本程
序中指定的登录名和口令字数据项能否正常工作的情况时,这个程序会很有帮助。
下面就是详细的步骤。可以这么做是因为m i n i c o m程序的特点是可以在退出的时候不对调
制解调器重新进行初始化设置。这就意味着可以使用m i n i c o m程序对外拨号、连接再退出,然
后再使用p p p d软件包启动P P P任务操作。必须要确认已经把I S P商的D N S信息输入到文件
/ e t c / r e s o l v. c o n f中了。然后按照下面的方法操作:
1. 运行m i n i c o m程序
2. 敲入AT D T,后面是I S P商的调制解调器号码
3. 等待连接,在出现I S P商的提示符之后,使用用户名和口令字登录上去。需要注意的是
I S P商的计算机给出的登录提示符与l o g i n :和p a s s w o r d是不是相同。如果它们不相同,就需要
把它们记下来,这样就可以按照它们修改p p p - o n - d i a l e r命令脚本程序中的c h a t程序的参数。在
输入了口令字并按下回车键之后,应该能够看到从你的I S P商的计算机送回来的一大堆字符,
这通常表示你的I S P商的计算机已经启动了P P P协议。
4. 按下C t r l + A组合键,再按下Q退出m i n i c o m程序,这样就不会重新初始化调制解调器。
5. 在以根操作员的身份登录进入系统之后,在命令行上输入以下的命令:
# pppd -d detach /dev/modem &
大约几秒钟之后,就连接到网上了!(最好先试着使用下面介绍的几个程序检查一下)。
10.5.2 使用ppp-on命令脚本程序连接
使用p p p - o n命令脚本程序建立P P P连接是很容易的。必须以根操作员的身份登录进入系统,
然后输入下面的命令开始连接:
# /etc/ppp/ppp-on
使用p p p - o n命令脚本程序不必非得以根操作员的身份登录进入系统。
还可以使用s u命令,如下所示:
su -c /etc/ppp/ppp-on
按下回车键。输入了根操作员口令字之后,这个命令脚本程序就开
始执行了。
请注意必须敲入这个命令脚本程序完整的路径名。如果连接成功了,就可以把这个命令
脚本程序移到子目录/usr /local/bin 中去,或者也可以使用下面的命令建立一个到这个命令脚
本程序的符号连接(可以给这个符号链接起任何名字,但不能是p p p d):
# ln -s /etc/ppp/ppp-on /usr/local/bin/start-ppp
当启动这个命令脚本程序之后,可以听到调制解调器连接到电话线,向外拨号,然后连
接到I S P商的调制解调器。几秒钟之后,就应该连上网了。
168使用第三部分与外部世界连接
下载
下面介绍一个小技巧:如果不喜欢调制解调器的声音或者它可能会
影响周围环境(特别是必须工作在安静的环境中的时候),可以使用调制解
调器的AT命令把调制解调器的扬声器设置为关闭状态。运行m i n i c o m程序,
敲入AT M 0,按下回车键;敲入AT & W,再按下回车键保存你所做的这个
设置。这样就可以无声地启动P P P连接了!这里的第一个命令关闭了扬声
器,第二个命令把这个设置保存到调制解调器的N V R A M (非易失R A M )中
去。
10.5.3 结束PPP连接
如果想结束P P P连接,可以使用子目录/ e t c / p p p中的p p p - o ff命令脚本程序。使用方法如下
所示:
# /etc/ppp/ppp-off
这个命令脚本程序先查找到网络界面p p p 0,这个界面可以使用后面几个小节中的程序进
行测试。然后使用k i l l命令结束p p p 0进程的I D。(k i l l命令将在下一学时教程中介绍)。
如果对设置其他类型的串行口连接如SLIP(Serial-Line IP,串行线连
接)有兴趣,可以查阅/usr/doc/slip-login- 2.1.2子目录中的有关资料。
10.6 使用kppp客户程序配置一个PPP连接
包括在K D E桌面环境中的k p p p客户程序是一个可以用来配置、启动和结束P P P连接的容
易使用的图形化接口。在这一小节中,将介绍如何配置k p p p客户程序连接到某个I S P商。使用
k p p p客户程序的时候必须运行着X 11,但是有没有K D E不影响使用k p p p客户程序。
如果想启动k p p p客户程序运行,需要在某个X 11终端窗口的命令行上输入k p p p四个字符再
按下回车键。如果正在使用K D E,也可以单击桌面控制条上的“ Application Starter”(应用程
序启动器)按钮,再单击“ I n t e r n e t”(因特网)子菜单中的“ K p p p”菜单项。屏幕出现如图1 0 - 1
所示的k p p p客户程序的对话框。
10.6.1 配置kppp连接
单击“S e t u p”(设置)按钮(如图1 0 - 1所示)就可以开始进行配置了。屏幕上会出现k p p p客户
程序的“ C o n f i g u r a t i o n”(配置)对话框。如果想定义一个新的连接,单击“ N e w”(新连接)按
钮。在如图1 0 - 2所示的“New Account”(新帐户)对话框中,输入连接的名称和电话号码。
图10-1 k p p p客户程序可以
用来在X 11任务操
作中设置、启动和
结束P P P连接
第10学时与因特网连接用用169 下载
完成之后,单击对话框顶部的“ I P”标签。如果拥有一个静态(固定分配)的I P地址,单击
“Static IP Address”(静态I P地址)按钮,然后输入那个地址。如果拥有一个动态(随机分配)的
I P地址,单击“ Dynamic IP Address”(动态I P地址)按钮。当完成之后,单击“ D N S”标签显
示“DNS Servers”(D N S域名服务器)数据输入对话框,如图1 0 - 3所示。
首先,输入I S P商的域名,再输入I S P商的D N S服务器的第一个I P地址。接着,单击“A d d”
(添加)按钮把这个I P地址添加到k p p p的I P地址清单中去。重复以上步骤直到输入了I S P商的
D N S服务器的所有I P地址。当使用k p p p开始一个P P P连接的时候,这个程序会把这些地址临时
加到/ e t c / r e s o l v. c o n f文件中去;而当结束这个P P P连接的时候,再从/ e t c / r e s o l v. c o n f文件中删除
这些数据。输入I S P商的D N S服务器I P地址之后,在对话框中单击“ Login Script”(登录命令
脚本)标签。
这是配置P P P连接的关键的一步。在“ E x p e c t”(预期字符串)按钮旁边的输入框内单击鼠
标(如图1 0 - 4所示),输入字符串“ ogin :”,再单击“ A d d”(添加)按钮。这个操作告诉k p p p客
户程序当它连接到I S P的计算机之后需要查找字符串“ login :”的后续部分。
接下来,单击“ E x p e c t”(预期字符串)按钮,从弹出菜单中选择“ S e n d”(发送)项目(如图
1 0 - 5所示)。输入用户名(由你的I S P商分配给你的),单击“ A d d”(添加)按钮。这个操作告诉
k p p p客户程序在它进行连接的过程当中,当它查找到字符串“ ogin :”之后就送出用户名。
图10-2 k p p p客户程序中用
来定义P P P连接的
“ New Account ”
(新帐户)对话框
图10-3 k p p p客户程序中用
来定义I S P 商的域
名服务计算机的
“ DNS Servers ”
( D N S域名服务器)
对话框
170使用第三部分与外部世界连接
下载
接下来,再次单击“ E x p e c t”(预期字符串)按钮旁边的输入框,在其中输入“ s s w o r d:”
(它代表由I S P商的计算机送来的单词“ password :”),完成后单击“ A d d”(添加)按钮。最后,
再次选择“ E x p e c t”(预期字符串)按钮弹出菜单中的“ S e n d”(发送)项目,输入口令字(由I S P
商分配给你的),单击“ A d d”(添加)按钮。当所有这些都完成之后,单击“ O K”(完成)按钮。
就可以回到k p p p客户程序的“ C o n f i g u r a t i o n”(配置)主对话框画面。单击“ D e v i c e”(设备)标
签来设定你想让k p p p程序使用的调制解调器设备。
在如图1 0 - 6所示的对话框中,依次单击每一个弹出菜单分别选择调制解调器设备( M o d e m
d e v i c e)、流控制(Flow Control)、行结束符( Line Te r m i n a t i o n)、连接速率( Connection Speed)、
调制解调器锁文件( Modem Lock File)和调制解调器等待时间( Modem Ti m e o u t)。如果有一台
5 6 K或者V. 90的调制解调器,图1 0 - 6中所示的设置值就可以工作得很好。完成配置之后,单
击“M o d e m”(调制解调器)标签。
如果想知道I S P商使用的到底是什么样子的提示符,请按照前面“使
用m i n i c o m程序连接”小节介绍的准备步骤操作。记下那些提示符,然后
在k p p p客户程序建立登录命令脚本程序的时候把它们填写到那些对应的
设置当中。当你在稍后进行连接的时候如果不太顺利,需要找出问题发
生在什么地方,这就会对你有所帮助。
图10-4 k p p p客户程序中用来定
义一系列的预期字符串及
响应字符串的“ L o g i n
S c r i p t”(登录命令脚本)
对话框。这些字符串将完
成登录到I S P商的计算机
和启动P P P连接的工作
图10-5 k p p p客户程序根据
在它的登录命令脚
本的预期字符串送
出用户名和口令字
在“M o d e m”(调制解调器)标签的对话框中单击“ Modem Command”(调制解调器命令)
按钮可以看到k p p p程序缺省使用的调制解调器命令。如果调制解调器需要进行一些特殊的设
置,可以在如图1 0 - 7所示的“ Initialization String”(初始化字符串)数据框中输入正确的命令。
当你完成的时候,单击“ O K”(完成)按钮。
如果想结束k p p p程序的配置操作,需要单击“ P P P”标签来查看k p p p的“S e t u p”(设置)
对话框,如图1 0 - 8所示。在这个对话框中使用不同的设置值可以控制k p p p程序在它启动、或
者停止以及结束X 11任务操作的时候的动作。比如说,如果选择了“ Dock into Panel on
第10学时与因特网连接用用171 下载
图10-6 k p p p客户程序中用
来定义调制解调器、
传输速率以及其他
方面的“ D e v i c e”
(设备)对话框
图10-7 在k p p p客户程序的“E d i t
Modem Command”(编
辑调制解调器命令) 对话
框中输入AT命令和响应字
符串来配置调制解调器
图10-8 k p p p客户程序中用
来设置k p p p客户程
序在X 11 任务操作
中的位置如何动作
的“P P P”对话框
C o n n e c t”(连接时图标放置在控制条上),连接上网的时候一个闪烁着红绿收发信号灯的小调
制解调器图标就会出现在桌面上的控制条的最右边的位置上。完成之后,单击“ O K”(完成)
按钮。就完成了对kppp 客户程序的全部设置工作!
10.6.2 使用kppp客户程序开始和结束PPP连接
如果想开始P P P连接,需要从k p p p程序的下拉菜单中选择I S P商,然后单击“ C o n n e c t”
(连接)按钮(如图1 0 - 9所示)。如果选择了“ Show Log Wi n d o w”(显示登录窗口),当k p p p程序
试图进行连接的过程中就会显示出一个窗口。这是一个便利的诊断方法,可以使用它来观察
k p p p程序和I S P商的计算机的连接和对话过程。当P P P连接建立好的时候, k p p p程序就会在桌
面上的控制条上最小化为一个调制解调器图标。k p p p客户程序还会在O p e n L i n u x操作系统的
/ e t c / r e s o l v. c o n f文件中建立临时的域名及名称服务数据项目。
如果想了解关于P P P连接的信息,在桌面上的控制条中的调制解调器图标上单击鼠标右键,
再单击“R e s t o r e”(恢复)菜单项。屏幕会出现一个带有I S P商名称的小对话框。如果想看到连
接过程的细节,单击“ D e t a i l s”(细节)按钮,屏幕会出现一个如图1 0 - 1 0所示的大对话框。
如果想结束P P P连接,有两种方法可以使用:一个方法是在上图所示的小对话框中单击
“D i s c o n n e c t”(断开连接)按钮;另外一个方法是在桌面上的控制条中的k p p p程序的调制解调
器图标上单击鼠标右键之后,再选择“ D i s c o n n e c t”(断开连接)。
10.7 使用xisp程序配置一个PPP连接
包括在O p e n L i n u x操作系统中的x i s p客户程序是另外一个可以用来配置、开始和结束P P P
172使用第三部分与外部世界连接
下载
图10-9 在k p p p客户程序的
主对话框中单击
“C o n n e c t”(连接)
按钮就可以开始一
个P P P连接
图10-10 k p p p 客户程序中
有好几个向你提
供关于P P P 连接
信息的对话框
第10学时与因特网连接用用173 下载
连接的容易使用的图形化接口。这一小节将介绍如何配置x i s p客户程序连接到某个I S P商。使
用x i s p客户程序的时候必须运行着X 11。
如果想启动x i s p客户程序运行需要在某个X 11终端窗口的命令行上输入su -c “ xisp & ”
再按下回车键。输入了根操作员口令字之后,屏幕上就会出现如图1 0 - 11所示的X - I S P对话框。
10.7.1 配置一个新的xisp帐户
选择“O p t i o n”(选项)菜单再单击“ Account Information”(帐户信息)菜单项以开始进行
配置了。屏幕上会出现如图1 0 - 1 2所示的x i s p客户程序的“Account Information”(帐户信息)对
话框。如果想定义一个新的帐户,单击“ ISP Name”(I S P商名称)项目下的某一个空白行。屏
幕上会出现一个小对话框。输入I S P商的名称,单击“ O K”(完成)按钮。输入I S P商的电话号
码、帐户名和帐户的口令字。需要注意的是,口令字不会回显到屏幕上,所以必须把它输入
正确!另外,如果还需要其他的选项,比如口令字核实,请单击相应的选项按钮。完成的时
候,单击“ O K”(完成)按钮。
接下来,选择“ O p t i o n”(选项)菜单,然后单击“ Dialing and Login”(拨号与登录)菜单
项,如图1 0 - 11所示。屏幕上会出现x i s p客户程序的“Dialing and Login”(拨号与登录)对话框
(它与如图1 0 - 5所示的k p p p客户程序的对话框有些相似)。根据I S P商的情况输入预期字符串及
响应字符串,还可以从这个对话框中选择其他的选项,如图1 0 - 1 3所示。需要注意的是,在
“S e n d”(发送)栏中输入的口令字会回显到屏幕上(所以必须注意有没有人在身后偷看!)。完
成的时候,单击“O K”(完成)按钮。
接下来,选择“ O p t i o n”(选项)菜单,然后单击“ Communication Option”(通讯选项)菜
单项,如图1 0 - 11所示。屏幕上会出现如图1 0 - 1 4所示的“Communication Option”(通讯选项)
对话框。选择适当的调制解调器设备和波特率。大多数缺省的设置值都可以不用改动。完成
图1 0 - 11 x i s p客户程序可以
用来在X 11任务操
作中设置、启动和
结束P P P连接
图10-12 x i s p客户程序中
用来定义P P P
连接的“ N e w
A c c o u n t” (新
帐户)对话框
的时候,单击“O K”(完成)按钮。
接下来,再选择“O p t i o n”(选项)菜单,然后单击“ TCP / IP Option”(TCP / IP协议选项)
菜单项,如图1 0 - 11所示。屏幕上会出现如图1 0 - 1 5所示的“TCP / IP Option”(TCP / IP协议选
项)对话框。如果I S P商动态地分配I P地址,简单地单击i p - i f / u p项目的“Ye s”(支持)按钮,再
输入I S P商的主域名服务器和第二域名服务器的地址就可以了。完成的时候,单击“ O K”(完
成)按钮。大功告成!
10.7.2 使用xisp客户程序开始和结束PPP连接
如果想开始P P P连接,启动x i s p程序运行,然后单击“ C o n n e c t”(连接)按钮。当x i s p程序
试图连接的时候,在x i s p程序的窗口中会出现程序进程和状态(如图1 0 - 1 6所示)。当登录进入
174使用第三部分与外部世界连接
下载
图10-13 x i s p客户程序使用
与k p p p客户程序
相似的登录命令
脚本来自动进行
P P P连接
图10-14 使用x i s p客户程序
配置一个新的帐户
的时候,在本图中
为O p e n L i n u x操作
系统选择适当的通
讯选项
图10-15 x i s p 客户程序的用
来定义I S P商的域名
服务计算机地址的
“TCP / IP Option”
(TCP / IP协议选项)
对话框
到因特网的时候, I P地址会出现在I P:栏中。x i s p客户程序还可以随时监视上网的时间和连接
速度。
如果想结束P P P连接,单击“D i s c o n n e c t”(断开连接)按钮。如果需要关于x i s p客户程序的
帮助信息,请阅读它的使用手册页、从它的主对话框中选择“ General Info”菜单、或者阅读
子目录/ u s r / d o c / x i s p中的R E A D M E文件。
10.8 检查连接
可以使用许多方法来对P P P连接进行诊断、纠错或者获得更多信息。在连接到网上的时候,
还可以使用网络工具程序进行测试、定时及诊断p p p 0接口。还可以检查系统登录记录来查找
启动、连接和断开连接过程中可能出现的问题。
本小节介绍一些这样的网络程序,并告诉你在系统登录记录中的什么位置才能够查找到
更多的信息。
10.8.1 使用ifconfig命令
存放在子目录/ s b i n目录中的i f c o n f i g命令通常是根操作员用来在网络中用来配置网络界面
的(本书不讨论这个技巧,请阅读L i n u x操作系统网络管理员指南),但是却可以使用i f c o n f i g命
令来查看P P P连接的状态信息。
当你运行某些程序,如新闻阅读器的时候出现假死机情况(即虽然程序一直在发送和接收
着数据,但是屏幕上的内容根本不发生变化)的时候,这个命令也是十分有用的。如果想使用
i f c o n f i g命令,输入下面的命令即可:
上面的命令列出了当前活跃使用的网络接口。查看其中的p p p 0部分的内容,可以了解到
第10学时与因特网连接用用175 下载
图10-16 在x i s p客户程序的
主窗口中单击
“ C o n n e c t” ( 连
接)按钮就可以开
始一个P P P连接和
因特网任务操作
通过P P P接口接收和发送(以数据包的形式)的字节数量。在X下从另一个控制台或者终端窗口
中以一定的时间间隔调用这个程序可以随时掌握正在发送或者接收的数据的流程。
10.8.2 使用netstat命令
从名称上就可以看出n e t s t a t命令是一个检查网络活动、连接、路由表以及其他网络消息和
统计数字的命令。如果对网络中随时发生的事情有兴趣,可以试试这个命令。举例来说,可
能会看到下面的内容(这个示例性质的输出结果有所删节):
n e t s t a t命令有超过十二个不同的命令行参数。请参阅n e t s t a t命令的使用手册页了解更多的
信息。
10.8.3 使用ping命令
想核查I S P商的I P地址是否有效或者想测试I S P商的主机的响应时间的时候, p i n g命令就很
有用了。p i n g命令发送测试数据包并计算从主机返回应答信息所需要的时间,如下所示:
正如所看见的, p i n g命令将报告出它发送的每一个数据包从对方计算机返回所需要的时
间(以千分之一秒为计时单位)。在缺省设置的情况下, p i n g命令会不停地发送并接收数据直到
使用C t r l + C组合键通知它结束运行为止。这里需要注意的是,你的I S P商(或者任何其他主机计
算机)使用-f参数(也就是数据轰炸)并不是一件我们应该做的好事情,因为这会引起网络过载
以及不必要的网络堵塞。如果需要有那么一个比较短的时间段来测试连接,可以使用p i n g命
令的-c参数,后面跟上一个数值,让p i n g命令只发送限定数量的数据包。如下所示:
# ping -c 10 staffnet.com
176使用第三部分与外部世界连接
下载
10.8.4 使用route命令
r o u t e命令通常用来在网络接口中建立和删除网络路由,在需要显示p p p 0接口上正在发生
什么情况的时候,这个命令也非常有用。可以试试这个命令,也许可能会看到下面的内容:
上面列出的内容(与netstat -r命令相似)显示出除了一个普通的回馈接口( 1 2 7 . 0 . 0 . 0,它是
在你的/ e t c / h o s t文件中定义的)之外,当前还有一个p p p 0接口是活跃的。关于r o u t e命令更详细
的资料请阅读它的使用手册页。
10.8.5 查看系统登录记录
如果想知道命令脚本程序在其执行过程中的每个细节,可以查看子目录/ v a r / l o g中的文件
名为m e s s a g e s的系统登录记录。可以试试下面的命令:
# less /var/log/messages
请在p p p - o n命令脚本程序找到p p p d软件包的开头。注意你的拨号命令脚本程序使用了c h a t
程序,这个c h a t程序完成了大多数的工作之后退出了,然后是由p p p d命令获取并设置了网络
的I P地址,如下所示:
第10学时与因特网连接用用177 下载
可以从系统登录记录中检查调制解调器是否正常工作、或者I S P商的调制解调器是否正常
工作。一般情况下一切都应该是正常的,但是如果在进行网络连接和设置命令脚本程序时遇
到了问题,就需要花一些时间仔细地阅读一下c h a t命令和p p p d软件包的使用手册页以及关于
P P P - H O W TO和P P P - FA Q。
如果还是遇到了麻烦,请一定要去阅读由Robert Hart 编写的P P P -
H O W TO和由Al Longyear编写的P P P - FA Q,它们都非常深入细致地探讨
了关于对P P P连接进行设置的问题。你会找到许许多多关于对你的连接进
行初始化设置、测试以及纠错的提示。如果安全问题对你来说是个很重
要的问题,也需要阅读这些文档。还可以到下面一些U S N E T新闻组中找
到某些专业的信息和使用P P P的特别技巧:
c o m p . o s . l i n u x . n e t w o r k i n g ,
c o m p . o s . l i n u x . s e t u p ,
c o m p . p r o t o c o l s . p p p ,
接下来两个学时的教程将介绍如何设置e m a i l电子邮件和新闻阅读器程序,这样就可以收
发e m a i l电子邮件并阅读到那些喜欢的U S E N E T新闻组了。
10.9 课时小结
本学时教程中学习了使用P P P设置到I S P商的因特网连接的几种方法。正如所看到的,
O p e n L i n u x操作系统中有好几个进行连接和诊断的工具程序,这使得连接上因特网比过去要容
易多了。
10.10 专家答疑
问:我的调制解调器连接到了我的I S P商,但是这个连接几乎立刻就断开了!到底怎么回
事?
答: 请检查是否在p p p - o n命令脚本程序中按照正确顺序输入了登录命令,或者是否在
k p p p或x i s p客户程序中正确的对话框中输入了这些命令。可以试试使用s e y o n或者m i n i c o m程
序手动连接到你的I S P商,并记下从你的I S P商的计算机传过来的登录提示符字符串。
问:我使用了m i n i c o m程序进行手动连接,但是当我登录到I S P商的计算机并按下回车键
之后,屏幕上回显了大批的垃圾字符串!
答:这很正常,它表明你的I S P的计算机已经启动了P P P。退出m i n i c o m程序但不要重新设
置调制解调器,再来测试一下连接。
问:好了,我建立了我的连接。下面该干点什么?
答:你应该先“碰”( p i n g)一下远端的主机,或者试试来个F T P连接。关于其他的因特网
178使用第三部分与外部世界连接
下载
上操作的资料,请阅读第11学时教程“配置因特网电子邮件”、第1 2学时教程“配置因特网新
闻”、或者第1 3学时教程“因特网下载与浏览”。
10.11 练习题
1. 在建立好P P P连接之后,试试使用其他的因特网工具程序,比如w h o i s命令来获取I S P商
的资料。从某个终端窗口的命令行,输入w h o i s,后面跟上I S P商的域名,再按下回车键。看
到些什么?
2. 试试使用p i n g命令了解一下数据包多快才能返回到计算机。对因特网上不同的主机进
行速度测试并比较它们的差别。
第10学时与因特网连接用用179 下载 |