pppd拨号脚本说明文档
linux下PPPD拨号研究
pppd脚本简介
pppd脚本拨号会涉及到4个脚本,和PPP连接关系密切的有两个脚本是chat和options两个脚本另外两个是pppd认证的脚本:chap-secre
pppd拨号脚本说明文档
linux下PPPD拨号研究
pppd脚本简介
pppd脚本拨号会涉及到4个脚本,和PPP连接关系密切的有两个脚本是chat和options两个脚本另外两个是pppd认证的脚本:chap-secrets、pap-secrets。其中,chap-secrets和pap-secrets是两种不同的认证方式, chat脚本是用来进行AT呼叫和控制的脚本,而options脚本就影响PPP连接的,指定了连接使用的设备、使用的控制字符传输速率、指定了硬件加速、溢出控制等。
options脚本
/dev/ttyUSB0 //指定连接使用的设备
115200 //设置连接使用的控制字符传输速率
crtscts //告诉ppp使用modem的硬件流量控制
connect '/mnt/iRTK/bin/chat -s -v -f /etc/ppp/cc864sr-connect-chat'
//指定了要使用的chat脚本的位置
debug //加入调试信息
nodetach
ipcp-accept-local
ipcp-accept-remote
usepeerdns //使用服务器端协商的DNS
defaultroute //使用默认线路
user "card" //电信“card”,移动“cmnet”,联通3G“3gnet”
chat脚本
一个chat脚本都是由字符串对来组成的。前面
的传送方式是明文的。CHAP采用周期性的验证,并且认证内容经过MD5加密后再传送,安全性要比PAP高。鉴权需要的用户名和密码是存放在PAP-secrets和chap-secrets脚本中,以如下方式存放:
Username * password
各地运营商网络的认证方式可能是不一样的,同一种卡同一样的网络在不同的地区认证方式也可能不同。 需要进行鉴权时,通过在于运营商服务器协商指定鉴权方式为PAP或CHAP,PPP模块就会从PAP-secrets和chap-secrets脚本中读出用户名和密码,附加到PPP的鉴权包中,发送到服务器端进行身份认证。
实践拨号过程
pppd本身是一个带参数运行的程序,安装pppd程序后,添加options、chat和认证脚本后,就可在终端下输入pppd call options(脚本名字自定,不一定是options)。整个拨号流程打印信息如下:
经常遇到的拨号失败问题分析
1、AT不通
问题描述:发送AT后等待40秒后仍然没有返回Ok,PPPD自动
pppd拨号脚本说明文档 来自淘豆网m.daumloan.com转载请标明出处.