




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ppp拨号脚本配置(zz)摘要 本文主要介绍了嵌入式Linux系统下使用pppd 2.4.4来进行PPP拨号需要使用的脚本是如何配置的,配置项的含义,同时也说明了如何来配置参数,实现ppp拨号上网。一问题提出 嵌入式Linux操作系统下,如果要进行PPP连接,就需要配置拨号要使用的连接脚本。这些脚本参数就决定了PPPD的行为,会对PPP连接产生很大的影响。所以需要对这些脚本的参数以及具体含义有所了解。二解决思路和PPP连接关系密切的有两个脚本是chat和options两个脚本。其中,chat脚本是用来进行AT呼叫和控制的脚本,而options脚本就影响PPP连接的。1. CHAT脚本 一个简单的chat脚本有下面的结构: ATOK ATDT dialnumberCONNECT 一个chat脚本都是由字符串对来组成的。前面的字符串都是期望获取的串,紧跟的是发送的字符串。这个脚本每一项的具体含义是这样的:1) MODEM期望空字符串。这句话的意思直接理解就是MODEM不管收到什么字符串,先发出字符串AT;2) 期望收到“OK”字符串,然后发送字符串“ATDT dialnumber”3) 如果收到“CONNECT”,就不再发送,认为数据链路已建立连接。 这样的chat脚本是最简单的,如果需要进行超时控制,就可以加入如下字段:TIMEOUT 10如果要增加对特殊情况的处理,就加入下面字段: ABORT BUSY ABORT NO ANSWER ABORT RINGING这三行语句的意思是:如果收到字符串“BUSY”、“NO ANSWER”、“RINGING”就退出执行。所以在考虑到各种特殊情况下,配置一个PPP连接的CHAT脚本就可以像下面这样:TIMEOUT 30ABORT BUSY ABORT NO ANSWER ABORT RINGING ATOK ATDT dialnumberCONNECT 2.OPTIONS脚本OPTIONS脚本的内容,为PPP连接指定了连接使用的设备、使用的控制字符传输速率、指定了硬件加速、溢出控制等。例如下面的options脚本:ttyS0 -指定连接使用的设备,例如:ttyS0、ttyS1等57600 -设置连接使用的控制字符传输速率,可以设置为57600、115200等debug -如果需要加入调试信息,就加入参数debuglogfile /var/ ppplog -将连接过程中的信息输入到某个文件中mtu 1500-detachnoipdefault -不使用默认IP就可以加入参数noipdefaultdefaultrouteusepeerdns -使用服务器端协商的DNS就可以设置参数usepeerdnslcp-echo-failure 4 -当连续4次没有收到发出的回声请求时,就认为服务器端已不再响应,就退出执行。这里的失败次数可以灵活来决定。-ccp -不使用压缩控制协议-vj -关掉式IP头压缩-chap -不使用chap鉴权-mschap-v2 -不使用mschap鉴权userhide-passwordconnect /usr/bin/chat -v -t6 -f /var/ chat -制定了要使用的chat脚本的位置。加上参数-v 告诉 chat命令将其所有的输出入拷贝到系统记录里(通常是 /var/log/messages)。-t 6 指定了执行chat该命令的时间为6s。chat脚本的位置可以位于/etc/目录下,也可以位于/var下,这个可以更加需要灵活设置。persist- 永久链接(自动重拨)crtscts -告诉ppp使用modem的硬件流量控制modem -使ppp使用DCD信号来判断连接是否正常,有无掉线现象deflate -使pppd使用defalte压缩方式idle -设置了一个时间限制,当在300秒的时间内没有数据传送,就断开连接lock -则创建一个锁定文件,其他程序在发现存在这个文件后,就能得知相应的串口已经被使用。demond -参数告诉pppd停留在后台,监视网络数据,一旦有要求就立即进行连网,超时后就断开连接,但pppd仍然停留在后台等待下次数据传送其他的参数具体含义可以参照参考PPPD2.4.4 中options.c中注释:/* Option variables and default values.*/intdebug = 0;/* Debug flag */intkdebugflag = 0;/* Tell kernel to print debug messages */intdefault_device = 1;/* Using /dev/tty or equivalent */chardevnamMAXPATHLEN;/* Device name */boolnodetach = 0;/* Dont detach from controlling tty */boolupdetach = 0;/* Detach once link is up */intmaxconnect = 0;/* Maximum connect time */charuserMAXNAMELEN;/* Username for PAP */charpasswdMAXSECRETLEN;/* Password for PAP */boolpersist = 0;/* Reopen link after it goes down */charour_nameMAXNAMELEN;/* Our name for authentication purposes */booldemand = 0;/* do dial-on-demand */char*ipparam = NULL;/* Extra parameter for ip up/down scripts */intidle_time_limit = 0;/* Disconnect if idle for this many seconds */intholdoff = 30;/* # seconds to pause before reconnecting */boolholdoff_specified;/* true if a holdoff value has been given */intlog_to_fd = 1;/* send log messages to this fd too */boollog_default = 1;/* log_to_fd is default (stdout) */intmaxfail = 10;/* max # of unsuccessful connection attempts */charlinknameMAXPATHLEN;/* logical name for link */booltune_kernel;/* may alter kernel settings */intconnect_delay = 1000;/* wait this many ms after connect script */intreq_unit = -1;/* requested interface unit */boolmultilink = 0;/* Enable multilink operation */char*bundle_name = NULL;/* bundle name for multilink */booldump_options;/* print out option values */booldryrun;/* print out option values and exit */char*domain;/* domain name set by domain option */intchild_wait = 5;/* # seconds to wait for children at exit */3. 鉴权脚本 一般情况下,PPP连接是需要进行身份认证的。签权方式有两种,一种是PAP鉴权,另一种是CHAP鉴权。鉴权需要的用户名和密码是存放在PAP-secrets和chap-secrets脚本中,以如下方式存放:Username * password 需要进行鉴权时,通过在options脚本中指定鉴权方式为PAP或CHAP,PPP模块就会从PAP-secrets和chap-secrets脚本中读出用户名和密码,附加到PPP的鉴权包中,发送到服务器端进行身份认证。4. PPP拨号过程与脚本之间的关系 脚本设置成功以后,怎么和pppd2.4.4一起工作呢?这个需要从pppd程序的主函数入手。这个过程是这样的: Pppd程序启动以后,就会按照pathname.h中所指定的文家位置去寻找options脚本文件。这个可以按照需要指定文件的位置,确保pppd能够准确找到该文件。 Pppd找到options文件后,按顺序读入参数行。在这里,就可以获取系统要使用的是哪个设备来进行联网、设备的速率是多少。 Pppd 将配置的参数解析为程序当中的全局变量标识符,进行pppd连接控制。三实践情况下面是FT282 上的PPP连接使用的OPTIONS、 CHAT和PAP-SECRETS脚本。OPTIONS:connect /usr/bin/chat -v -t6 -f /var/ppp/td-scdma_chatttyUSB0115200debuglogfile /var/log/ppplogmtu 1500-detachnoauthnoipdefaultdefaultrouteusepeerdn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学教育教学理论试题与答案
- 人民检察院面试题(含答案)
- 儿科试题含参考答案
- 【执业护士考试题库】-2025年执业护士考试题库及答案解析
- 心肺复苏试题及答案
- 2025年绿色有机农产品直供合作协议(生态美味版)
- 《2025年度子女监护权变更与豪华轿车转让及财产分配合同》
- 2025专业帐篷品牌代理销售合同范本
- 2025年青少年托管服务及多元化素质教育项目合作协议
- 2025年度水体污染源监测与治理服务承包合同
- GB/T 34239-2017聚3-羟基丁酸-戊酸酯/聚乳酸(PHBV/PLA)共混物长丝
- GB/T 28707-2012碟簧支吊架
- GB/T 2791-1995胶粘剂T剥离强度试验方法挠性材料对挠性材料
- GB/T 25702-2010复摆颚式破碎机颚板磨耗
- GB/T 13384-2008机电产品包装通用技术条件
- 超分子化学简介课件
- 流体力学-流体力学基本方程课件
- 粮油产品购销合同
- YYT 0681.2-2010 无菌医疗器械包装试验方法 第2部分:软性屏障材料的密封强度
- 《中华人民共和国工会法》工会法律知识竞赛题库120题(含答案解析)
- 综合能源管理解决方案(完整版)
评论
0/150
提交评论