PPP(Point to Point Protocol)协议,即点对点协议,是标准的Internet协议。我们可以利用ppp拨号连接到Internet,也可通过建立拨号服务器,提供ppp拨入服务。例如,有些机构有多个外地部门,在本地已连通Inter.net,而外地部门有拨号到中心机房连上Inte..rnet的需.求,则要求中心机房有一台拨号服务器能提供ppp接入服务,而用目前比较流行的Linux操作.系统来做,则显得轻松有余。本.文以RedHat Linux为基础,详细讨论如何安装配置ppp拨号服务器。 .
一、软件及网络环境
Redhat 7,内核2.2.16-22,pppd-2.3.11,局域网,L.inux 服务器IP设为202.194.177.9,服务器名称为jsred,.分配给拨号用户的固定IP为202.194.177.66,主机名为admin。. (广告)
二、服务器端的安装
1)安装pppd
在Linux服务器上查看有没有安装pppd,缺省安装是在/usr/sbin/子目录下。如果存在,再查看系统内核有没有提供对ppp的模.块支持,如没有,可以进到/usr/src/liunx 子.目录,用make menu.config或make config,对内核进行配置。在.PPP支持选项上,选上模块标志。然后重新编译内核,用如下命令: 乙肝
make dep; make clean.; make zlilo; rdev -R /vmlinuz. 电影
2)安装调制解调器
在物理线路正确连接后打开Modem的电源,运行minicom来测试Modem是否已经正.确安装.。输入minicom -s 命令设置Modem相关参数.,首先查看缺省串行口,缺.省为 /dev/mode.m。根据你所用的串行口将之改为/dev/ttyS0或/dev/ttyS1,其次设置通信速率。如果minicom 与Modem连接成功,进入会话状态,输入ATS0=1,如果紧接着在下一行出现OK. , 且Modem 的AA灯亮起,modem进入自动应答状态。表明minicom与Modem通讯正常,Modem可以正常工作了;否则修改串口设置,重复上述步骤。也可用当地的ISP的电话号码拨号.,看能否正.确连接。一般是先有拨号音,然后是嘈杂声,再就是握手,表示接通,出现登录提示画面,可证明Modem已正确安装。 ( 游戏 )
.如果遇到Modem能接通,.网卡不能工作或网卡能工作而Modem接不通,则要查看是否由于Moem与网卡或其它设备中断冲突引起的。一般检测串行口所占用的中.断号。输入: 投资
# cat /pro.c/.interrupts 命令查看当前串口占用的中断号,例:
0: 88898.30 timer .
1: 11557 keyb.oard 电子
4: .1940 serial 健康
可以看到当前串口占用的中断是4。也可以用setserial 命令来给串口设置地址和中.断号(IRQ), 例如:# /sbin/setserial/dev/ttys0 irq 4 赋给串口一(COM1)中断值为4。或:#/sbin/.setserial/dev/ttys0 auto_irq 赋给串口任意一个空闲中断号..。 .
3)创建登录终端
在Unix中,将设备看成是一个特殊文件来进行访问控制。通过特殊文件可以访问特定的设备,Linux也不例外。 Linux的标准虚拟终端有mingetty、agetty等,本文介绍.用mgetty 作为ppp客户登录进来的虚终端,你可以通过网上搜索得到该软.件,Redhat 7自带RPM包:mgetty-1.1.22-1.i3.86.rpm,安装命令为:rpm -ivh mgetty-.1.1.22-1.i386.rpm ,安装完成后在/sbin子目录下有二进制文件mgetty。然后进到/.etc子目录,在inittab文件.之后加上一句: 电影
s1:1235:res.paw.n:/sbin/mgetty -D -s 38400 ttyS0 外汇
保存,用init q命令重启进程。.用ps -aux命令.可看到类似于: 电影
219 ? S 0:00/sbin/mgetty -D -s. 38400 ttyS.0 .
表明该终端已准备好,可以.接.受用户的拨入请求了。 外汇
4)创建或修改PPP相关配.置文件 健康
基于对拨号安全性的考虑,pppd默认要求进行主客户机的身份自验证,即对等验证。除非使用root.用户帐号拨号或服务器没有连上Internet.,因此为了使pppd能正常工作,需要在服务器端设置相应的主客户机.验证信息。 外汇
4.1)编辑/etc/ppp/opt.ions文件,在其中加入:. .
-detach
crtscts
ne.tmask 255.255.255.0 健康
asyncmap 0
proxyarp
其中,Asyncmap 表示,在对远程机进行串行联接时,连接可能将ASCII控制码(0-31)用于特殊.的用途,所以,这些代码不能作为数据包的一部分进行传送,这就要告诉pppd,不要直接用这些控制码。而用特殊的两字符的转义序列来代替.它.们。Async.map 0表示不需要对任何控制码进行转义处理。 .
基于TCP/IP协议的以太网,并不直接利用IP地址,而是利用网卡MAC地址来传送数据包。Proxyarp告诉它在远程主机的Arp表中增加一.项,列出本地机的地址和远程机的网卡MAC地址。Netmask可以.根.据具体子网划分,修改为相应的子网掩码值。 .
4.2)创建/etc/ppp/options.ttyS0或/etc/ppp/options.ttyS1文件,对相应端口进行设置,在该.文件中加入一行:jsred:admin或202..194.177.9:202.194.177.66。.在/e.tc/hosts文件中为拨入进来的客户机登记一项:202.194.177.66 admin。 建材
4.3)编辑/etc/ppp/pap-sec.rets文件,由于拨号采用PAP.验证时,需在该文件中设置相应主客户机信息及PAP验证.密码。在该文件中设置如下: <性病>
ad.min jsred "". 202.194.177.66 域名
第一项为客户机名称或.IP,第二项为拨号服务器名称或IP,第三.项为PAP密码,由于我们使用标准的password文件来进行身份验证,因而将这里的密码置空,第四项为动态分配给.客户机的IP地址。 <性病>
5)建立pcgu.est拨号用户帐号,创.建登录Shell (广告)
用户.通过电话拨号进来,以什么样的身份和权限进入网络呢?这就要为拨入用户建立相应的帐号和登录Shell。.如:# adduser pcguest .
在选择其Shell时,不要选/bin/bash,而是填入/etc/ppp./ppplogi.n,ppplogin为拨入用户的登录Shell文件,相当于Novell网用户的登录脚本。它为.拨号用户初始化登录环境。 电脑
脚本如下:.#! /bin/sh 鲜花
/usr/sbin/pppd a.uth -chap .+pap login 202.194.177.9:202.194.177.66 .
第一行表示脚本的其余部分用/bin/sh去解.释该.脚本。第二行的“+pap login”表示客户端和服务器端采用PAP的验证方式但使用/etc/passwo.rd文件的内容.。用“:”分隔的两项(IP地址)列出ppp拨号服务器和分配给客户机的IP地址。 汽车
将该文件置为可执行模式: .chmod 755 ppplogin;pppd.默认只能由root用户执行,为了使普通用户能够执行ppp.d,需要运行命令:#chmod u+s /usr/sbin/pppd。 虚拟主机
最后别忘了在/etc/shells文.件中加进一句话:/etc/ppp./ppplogin,然后存盘退出。 投资
6)启用Linux的I.P转发功能,为客户机通过拨号服务器上Internet铺.平道路 婚庆
Redhat 7默认是屏蔽IP转发的功能,为启用IP转发功能,修改文件/e.tc/sysctl.conf将 n.et.ipv4.ip._forward = 0 改为net.ipv4..ip_forward=1 ,保存退出。重启Linux服务器,服务器端设置工作完成。 [成人用品]
三、客户端的安装
在Windows 98客户机上,安装拨号网络,新建一连接项,选中该连接项,单击鼠标右键弹出菜单,单击“属性”,打开“.服务器”标签的“TCP/IP配置”对话窗口,在“指定IP地址”栏,填入拨号服务器分配给远端客户.的IP地址,如20.2.194.177.66,在“主控.名称服务器地址”栏中输入Internet上有效的DNS服务器的IP地址,如果该Li.nux服务器能提供DNS服务,也可填入Linux服务器的IP地址,保存退出。双击连接.项,进入拨号状态,当终端窗口中出.现登录提示,输入pcguest用户名及相应密码,再点击“继续”按钮,则一个稳定、快速的PPP连接就建立了。 汽车
四、测试
测试用户.有没有拨.进服务器,可以在Linux服务器的控制台终端输入: 虚拟主机
# who
root ttyp1 Apr 1 .09:13 域名
pcguest .ttyS0. Apr 1 09:29 --------------彩票
上面的pcg.uest即.为通过ttyS0终端登录的ppp客户。 鲜花
或输入命令:# if.config .
你会发现除了以太网卡eth0,本地环路lo外,.还多一个ppp0项。表明客户已成功拨入。打开客户端的浏.览器,如Netscape或IE,看能否.正常访问Internet站点。教育