Linux下3G脚本拨号上网.docx
《Linux下3G脚本拨号上网.docx》由会员分享,可在线阅读,更多相关《Linux下3G脚本拨号上网.docx(7页珍藏版)》请在三一办公上搜索。
1、Linux下3G脚本拨号上网Linux下3G脚本拨号上网 既然是拨号上网,就不能不提到ppp(point-to-point protocol)协议.ppp协议提供了一种通过串行点对点联接传输数据报的方式.它由三部份组成:一种在串行封装数据报的方式,扩展联接控制协议 LCP,和用来建立和配置不同网络层协议的家族网络控制协议NCP.封装方案由内核驱动代码来提供.pppd(ppp daemon)提供基本的LCP,认证支持,和建立和配置IP的网络控制协议NCP.一个ppp会话分为四个步骤:连接建立、连接质量控制、网络层协议配 置、连接终止;提供了密码认证协议或者邀请握手认证协议来保证连接安全.使用PP
2、P你可以把你的 Linux PC连接到一台ppp服务器上并存取该服务器所连接的网络资源就如同你是直接连接在该网络上一般。你也可以把你的Linux PC设为一台ppp服务器,这样一来其它电脑就可以拨入你的电脑并且存取在你区域网络里的资源。 当然,对于我们最终用户来讲,它是一个 server/client模型的应用。本文主要讨论客户端怎样拨号上网,毕竟对于桌面系统的用户,ppp是日常生活的一个重要组成部分。在这里我想大家 可能对windows下的拨号适配器的简单易用深表敬佩,在这里我不想对其进行具体讨论,微软公司提供的TAPI可以让每一个windows下的程序 员编写一个拨号程序不是一件困难的事,
3、而在linux下呢?无论是gnome下的wvdial还是kde下的kppp,他们与纯脚本ppp-on相比不过 是更直接,更易操作,称他们为图形化的拨号脚本并不为过,因为他们最终都是调用pppd这个功能强大大却不好驾驭的程序。有人告诉我kppp与 windows下的拨号适配器功能差不多,不过我要告诉你kppp对pppd程序的依赖程度大过kppp作为一个独立的拨号程序,甚至/etc/ppp /options下的选项值对kppp的影响也是不可忽视的。 关于linux下脚本拨号的过程:(其实可适用于linux下所有的拨号过程,当然实际过程没有这么简单,如果有兴趣,请阅读源码) 1.由pppd程序调用c
4、hat会话程序 2.chat会话程序负责拨号,启动服务器端的pppd程序,验证身份,然后chat会话程序结束 3.由pppd程序继续chat会话程序的工作,与服务器端的pppd程序进行握手,建立ppp连接 ppp-on脚本包含有pppd程序,而ppp-on-dialer脚本含有chat会话程序,如果说pppd程序完成 的是连接建立、连接质量控制、网络层协议配置、连接终止,那么chat程序完成的是明文或者邀请握手认证协议来保证连接安全,那么还须在/etc/ppp目录下配置pap-secrets或chap-secrets 文件。 关于ppp-on,ppp-on-dialer纯脚本拨号的配置 一个完
5、整的ppp-on文件如下:(这里的实例及ppp-on-dialer文件均以163直通车为例) TELEPHONE=163 # ISP提供的上网电话号码 ACCOUNT=163 # 账号名称 PASSWORD=163 # 登录密码 LOCAL_IP=0.0.0.0 # 本地IP地址,0.0.0.0表示由ISP动态分配 REMOTE_IP=0.0.0.0 # 远端IP地址,一般为0.0.0.0 NETMASK=255.255.255.0 # 子网掩码 export TELEPHONE ACCOUNT PASSWORD DIALER_SCRIPT=/etc/ppp/ppp-on-dialer exe
6、c /usr/sbin/pppd lock modem crtscts /dev/ttyS0 115200 asyncmap 0 kdebug 4 $LOCAL_IP:$REMOTE_IP noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT& 这个文件需要注意的地方: a.注意表示一行完整的结束。 b.尽量把kdebug的级别设置高一些,因为根据kdebug的级别来确定文件/var/log/messages的详细程度。 一个完整的ppp-on-dialer文件如下: exec chat -v TIMEOUT 3 AB
7、ORT nBUSYr ABORT nNO ANSWERr ABORT nRINGINGrnrnRINGINGr ABORT nUsername/Password Incorrectr 此行可缩短由于账号密码不正确的验证时间 rAT OK-+c-OK ATH0 TIMEOUT 30 OK ATDT163 sername:-sername: 163 assword: 163 大家说以上配置对吗?文件配置是对的,但是问题不少。我还是以实际问题来做具体分析吧,在/etc/ppp目录下键入了./ppp-on命令后,出现如下错误: 1.TR的亮,无拨号音。 解决办法: 首先检查ppp-on-dialer文
8、件的权限,设为chmod 7 ppp-on-dialer 然后查看ppp-on-dialer文件,每行后面的 是否存在 最后查看倒数第三行ok ATDT$TELEPHONE的电话号码是否设置正确,注意这里需设为实际电话号码,不是变量 2.在/var/log/messages文件中出现如下提示: 21:13:32 ken pppd657: CCP terminated by peer 21:13:32 ken pppd657: Compression disabled by peer. 或直接出现connect scripts fail提示 注 意:在ppp-on-dialer文件的chat -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 3G 脚本 拨号上网

链接地址:https://www.31ppt.com/p-3160588.html