PPP(Point to Point Protocol)协议,即点对点协议,是标准的Internet协议。我们可以利用ppp拨号连接到Internet,也可通过建立拨号服务器,提供ppp拨入服务。例如,有些机构有多个外地部门,在本地已连通Internet,而外地部门有拨号到中心机房连上Internet的需求,则要求中心机房有一台拨号服务器能提供ppp接入服务,而用目前比较流行的Linux操作系统来做,则显得轻松有余。本文以RedHat Linux为基础,详细讨论如何安装配置ppp拨号服务器。
在Linux服务器上查看有没有安装pppd,缺省安装是在/usr/sbin/子目录下。如果存在,再查看系统内核有没有提供对ppp的模块支持,如没有,可以进到/usr/src/liunx 子目录,用make menuconfig或make config,对内核进行配置。在PPP支持选项上,选上模块标志。然后重新编译内核,用如下命令:
在物理线路正确连接后打开Modem的电源,运行minicom来测试Modem是否已经正确安装。输入minicom -s 命令设置Modem相关参数,首先查看缺省串行口,缺省为 /dev/modem。根据你所用的串行口将之改为/dev/ttyS0或/dev/ttyS1,其次设置通信速率。如果minicom 与Modem连接成功,进入会线,如果紧接着在下一行出现OK , 且Modem 的AA灯亮起,modem进入自动应答状态。表明minicom与Modem通讯正常,Modem可以正常工作了;否则修改串口设置,重复上述步骤。也可用当地的ISP的电话号码拨号,看能否正确连接。一般是先有拨号音,然后是嘈杂声,再就是握手,表示接通,出现登录提示画面,可证明Modem已正确安装。
如果遇到Modem能接通,网卡不能工作或网卡能工作而Modem接不通,则要查看是否由于Moem与网卡或其它设备中断冲突引起的。一般检测串行口所占用的中断号。输入:
在Unix中,将设备看成是一个特殊文件来进行访问控制。通过特殊文件可以访问特定的设备,Linux也不例外。 Linux的标准虚拟终端有mingetty、agetty等,本文介绍用mgetty 作为ppp客户登录进来的虚终端,你可以通过网上搜索得到该软件,Redhat 7自带RPM包:mgetty-1.1.22-1.i386.rpm,安装命令为:rpm -ivh mgetty-1.1.22-1.i386.rpm ,安装完成后在/sbin子目录下有二进制文件mgetty。然后进到/etc子目录,在inittab文件之后加上一句:
基于对拨号安全性的考虑,pppd默认要求进行主客户机的身份自验证,即对等验证。除非使用root用户帐号拨号或服务器没有连上Internet,因此为了使pppd能正常工作,需要在服务器端设置相应的主客户机验证信息。
其中,Asyncmap 表示,在对远程机进行串行联接时,连接可能将ASCII控制码(0-31)用于特殊的用途,所以,这些代码不能作为数据包的一部分进行传送,这就要告诉pppd,不要直接用这些控制码。而用特殊的两字符的转义序列来代替它们。Asyncmap 0表示不需要对任何控制码进行转义处理。
基于TCP/IP协议的以太网,并不直接利用IP地址,而是利用网卡MAC地址来传送数据包。Proxyarp告诉它在远程主机的Arp表中增加一项,列出本地机的地址和远程机的网卡MAC地址。Netmask可以根据具体子网划分,修改为相应的子网掩码值。
4.3)编辑/etc/ppp/pap-secrets文件,由于拨号采用PAP验证时,需在该文件中设置相应主客户机信息及PAP验证密码。在该文件中设置如下:
第一项为客户机名称或IP,第二项为拨号服务器名称或IP,第三项为PAP密码,由于我们使用标准的password文件来进行身份验证,因而将这里的密码置空,第四项为动态分配给客户机的IP地址。
用户通过电话拨号进来,以什么样的身份和权限进入网络呢?这就要为拨入用户建立相应的帐号和登录Shell。如:# adduser pcguest
第一行表示脚本的其余部分用/bin/sh去解释该脚本。第二行的“+pap login”表示客户端和服务器端采用PAP的验证方式但使用/etc/password文件的内容。用“:”分隔的两项(IP地址)列出ppp拨号服务器和分配给客户机的IP地址。
在Windows 98客户机上,安装拨号网络,新建一连接项,选中该连接项,单击鼠标右键弹出菜单,单击“属性”,打开“服务器”标签的“TCP/IP配置”对话窗口,在“指定IP地址”栏,填入拨号服务器分配给远端客户的IP地址,如202.194.177.66,在“主控名称服务器地址”栏中输入Internet上有效的DNS服务器的IP地址,如果该Linux服务器能提供DNS服务,也可填入Linux服务器的IP地址,保存退出。双击连接项,进入拨号状态,当终端窗口中出现登录提示,输入pcguest用户名及相应密码,再点击“继续”按钮,则一个稳定、快速的PPP连接就建立了。
你会发现除了以太网卡eth0,本地环路lo外,还多一个ppp0项。表明客户已成功拨入。打开客户端的浏览器,如Netscape或IE,看能否正常访问Internet站点。

