To be a better coder
分类: LINUX
2018-03-13 19:22:27
# This is pppd
script for China Mobile, used SIMCOM SIM7100 Module
# Usage: root>pppd call gprs
#Interface should be used is
the interface which connects physics interface of
SIM7100 Module.
/dev/ttyUSB3 //Modem port for ppp-dial
115200 //通信波特率
crtscts //接口带硬件流控
modem //使用数据机控制线路。这个选项是默认的。硬体流控,pppd将等待CD信号。
#noauth //不需要对方验证自己
debug //把调试信息输出到/var/log/messages
nodetach //不后台运行,默认是后台运行的
#hide-password //写log内容时不包括密码字符串,这个参数是默认的
usepeerdns //选中这个选项,从对方请求两个DNS地址. 对方提供的地址传给文件/etc/ppp/ip-up中的环境变量DNS1和DNS2,将环境变量USEPEERDNS设置成1. 而且pppd将创建一个文件/etc/ppp/resolv.conf
file,其中一个或两个服务器行包括由对方提供的地址。
noipdefault //关闭在没有指定本地IP位址时所进行的预设动作,这是用来由从主机名称决定(如果可能的话)本地IP位址。加上这个选项的话,彼端将必须在进行IPCP协商时(除非在指令行或在选项档中明确地指定它)提供本地的IP地址。
defaultroute //当 IPCP 协商完全成功时, 增加一个预设递送路径到系统的递送表,将彼端当作闸道器使用。这个项目在 ppp 连线中断後会移除。
user "cmnet" //设置由对方验证本地系统的用户名。
0.0.0.0:0.0.0.0
#ipcp-accept-local //加上这个选项的话,pppd将会接受彼端对於本地IP位址的意见,即使本地的IP位址已经在某个选项中指定。
#ipcp-accept-remote //加上这个选项的话,pppd将会接受彼端对於它的IP位址的意见,即使远端的IP位址已经在某个选项中指定。
#lcp-echo-failure 12 //如果有给这个选项,那麽如果传送n个LCP回应要求没有接收到有效的LCP回应回覆的话pppd将会推测彼端是死掉的。如果发生这种情形,pppd将会终结该连线。这个选项的使用要求一个非零的lcp-echo-interval参数值。这个选项可以用在硬体数据机控制线路无法使用的情况下当实际连线被中断之後(e.g.,数据机已经挂断)终结 pppd的执行。
#lcp-echo-interval 3 //如果有给这个选项,pppd每秒将会送出一个LCP回应要求(echo-request)封包(frame)给彼端。在Linux系统下,回应要求在n秒内没有从彼端接收到封包时会被送出。一般彼端应该以传送一个回应回覆(echo-reply)来反应该回应要求。这个选项可以与lcp-echo-failure选项一起使用来侦测不再连线的彼端。
#noccp //关闭压缩控制协议协商。若对方有漏洞会被来自PPPD的压缩控制协议协商请求干扰的情况下,需要设置该选项。
#novj //选中这个选项,将关闭双方的Van Jacobson形式TCP/IP报文头压缩
#novjccomp //选中这个选项,将关闭Van Jacobson形式TCP/IP报文头压缩中的连接ID压缩。Pppd将忽略来自Van
Jacobson形式压缩TCP/IP报文头中的连接ID字节,也不要求对方这样作。
#persist //连接中断后不退出,而是重新打开连接。
connect '/usr/sbin/chat -s -v -f /etc/ppp/gprs-connect-chat' //[博文作者:从入门到放弃]
#disconnect '/bin/chat -v -f /etc/ppp/gprs-disconnect-chat'