pppd拨号脚本配置
(2011-09-02 11:11:17)
ppp拨号脚本配置
摘要
一.问题提出 二.解决思路 和PPP连接关系密切的有两个脚本是chat和options两个脚本。其中,chat脚本是用来进行AT呼叫和控制的脚本,而options脚本就影响PPP连接的。 1. "" OK CONNECT 一个chat脚本都是由字符串对来组成的。前面的字符串都是期望获取的串,紧跟的是发送的字符串。这个脚本每一项的具体含义是这样的: 1) 2) 3) TIMEOUT 10 如果要增加对特殊情况的处理,就加入下面字段: 这三行语句的意思是:如果收到字符串“BUSY”、“NO ANSWER”、“RINGING”就退出执行。 所以在考虑到各种特殊情况下,配置一个PPP连接的CHAT脚本就可以像下面这样: TIMEOUT ABORT OK CONNECT 2.OPTIONS脚本 OPTIONS脚本的内容,为PPP连接指定了连接使用的设备、使用的控制字符传输速率、指定了硬件加速、溢出控制等。 例如下面的options脚本: ttyS0 ---- 指定连接使用的设备,例如:ttyS0、ttyS1等 57600 ---- 设置连接使用的控制字符传输速率,可以设置为57600、115200等 debug ---- 如果需要加入调试信息,就加入参数debug logfile /var/ ppplog ---- 将连接过程中的信息输入到某个文件中 mtu 1500 -detach noipdefault ---- 不使用默认IP就可以加入参数noipdefault defaultroute usepeerdns ---- 使用服务器端协商的DNS就可以设置参数usepeerdns lcp-echo-failure 4 ---- 当连续4次没有收到发出的LCP回声请求时,就认为服务器端已不再响应,就 退出执行。这里的失败次数可以灵活来决定。 -ccp ---- 不使用压缩控制协议 -vj ---- 关掉式IP头压缩 -chap ---- 不使用chap鉴权 -mschap-v2 ---- 不使用mschap鉴权 user hide-password connect "/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中注释: 3. 鉴权脚本 |