文章导航绿软下载站软件下载安卓资源苹果资源专题

您当前所在位置:首页操作系统LINUX → Linux下用CDMA modem拨号上网

Linux下用CDMA modem拨号上网

时间:2017/7/10 10:38:03来源:IT猫扑网作者:网管联盟我要评论(0)

  本文将说明如何在Linux下用CDMA modem完成拨号上网的工作。首先,读者需要对PPP协议有初步的了解,比如,读者至少应该知道LCP和NCP是什么,以及PAP和CHAP是做什么的;其次,读者可能需要安装pppd和chat两个工具,通常系统中默认都是安装了这两个程序的。如果没有安装pppd,可以到http://ppp.samba.org/下载最新版本。本文中作者所用的pppd版本为2.4.1,chat版本为1.22。

  本文所使用的是联通掌中宽带包月2G流量CDMA上网卡。连接所需的拨号号码为#777,用户名为card,口令也为card。联通的服务器名为pdsn。

  在Linux下,所有与ppp相关的配置文件都在/etc/ppp/目录下。其中/etc/ppp/pap-secrets文件保存的是PAP认证协议所需的用户名和口令,而/etc/ppp/chap-secrets文件保存着CHAP认证协议所需的用户名和口令。根据上面的说明,这两个文件的内容分别如下所示:

  文件/etc/ppp/pap-secrets的内容(最后一行是作者手动添加的):

  # /etc/ppp/pap-secrets

  # Secrets for authentication using PAP

  # client  server  secret      IP addresses

  ####### redhat-config-network will overwrite this part!!! (begin) ##########

  ####### redhat-config-network will overwrite this part!!! (end) ############

  card      pdsn    card

  文件/etc/ppp/chap-secrets的内容(最后一行是作者手动添加的):

  # /etc/ppp/chap-secrets

  # Secrets for authentication using CHAP

  # client  server  secret      IP addresses

  ####### redhat-config-network will overwrite this part!!! (begin) ##########

  ####### redhat-config-network will overwrite this part!!! (end) ############

  card      pdsn    card

  当服务器要求pppd给出用户身份认证信息的时候,如果协商采用PAP认证方式,pppd将到/etc/ppp/pap-secrets文件中取得用户口令;如果协商采用CHAP认证方式,则pppd将到/etc/ppp/chap-secrets文件中取得用户口令。

  在/etc/ppp/peers/目录下,是每个pppd连接所需的选项文件,每个文件对应一个连接,互不干涉。本文中,在/etc/ppp/peers/目录下创建了一个unicom文件,其内容如下:

  # /etc/ppp/peers/unicom

  # this is ppp script for use chinaunicom's CDMA data service

  #

  ttyS0

  115200

  crtscts

  connect '/usr/sbin/chat -v -f /etc/ppp/chat/unicom'

  debug

  nodetach

  ipcp-accept-local

  ipcp-accept-remote

  defaultroute

  user card

  解释一下这里的pppd选项:

  l      ttyS0     表示CDMA modem连接到串口/dev/ttyS0上;

  l      115200  表示串口波特率;

  l      crtscts  表示采用modem的rts和cts信号线用于流控;

  l      connect '/usr/sbin/chat -v -f /etc/ppp/chat/unicom'  表示用chat程序完成连接建立的会话过程,会话过程通过/etc/ppp/chat/unicom文件控制

  l      debug    表示令pppd工作在调试模式

  l      nodetach     表示不要让pppd启动之后转为后台进程

  l      ipcp-accept-local      表示接受服务器分配的本机IP地址

  l      ipcp-accept-remote   表示接受服务器指定的服务器IP地址

  l      defaultroute 表示把服务器指定的服务器IP地址作为默认路由

  l      user card     表示认证时的用户为card,pppd据此从/etc/ppp/pap-secrets或者/etc/ppp/chap-secrets文件中取得card用户对应的口令

  以上就是对/etc/ppp/peers/unicom的说明。另外,最后还需要的一个文件是/etc/ppp/chat/unicom,这个文件用于告诉chat程序如何完成连接建立过程。该文件内容如下:

  # /etc/ppp/chat/unicom

  # this is the chat script for unicom

  ABORT "NO CARRIER"

  ABORT "NO DIALTONE"

  ABORT "ERROR"

  ABORT "NO ANSWER"

  ABORT "BUSY"

  TIMEOUT 120

  "" at

  OK atdt#777

  CONNECT

  几个ABORT行的意思是如果modem返回诸如BUSY之类的信息,则取消chat过程,连接失败;TIMEOUT 120表示连接的超时值为120秒。首先发出一个at命令,期待modem返回一个OK,然后拨号#777,期待modem返回CONNECT,如果modem返回了CONNECT,则表明连接建立成功。

  以上就是拨号所需要的四个文件的情况。通过下列命令拨号:

  # pppd call unicom

  如果拨号成功,将生成一个新的网络接口ppp0。服务器将自动为ppp0分配一个IP地址。然后,就可以通过这个连接上网了。

  后记:作者试图通过Multilink PPP获得更大的带宽,但是似乎联通并不支持这一功能。

关键词标签:Linux,拨号上网

相关阅读 玩转Linux必须的一些基本知识Linux操作系统单用户登陆方法Linux下中文输入法安装与配置linux之cut命令的用法_cut命令详解Linux的路由表与路由策略阿里云公布的Linux Bash严重漏洞修复方案(正确最终版)

文章评论
发表评论

热门文章 使用Clonezilla迁移到虚拟Linux环境使用Clonezilla迁移到虚拟Linux环境Linux服务器:设计高性能网站架构-LLMPLinux服务器:设计高性能网站架构-LLMP安装配置MRTG监控Linux网络安装配置MRTG监控Linux网络Linux下的Root权限控制Linux下的Root权限控制

相关软件 360浏览器 for linux 7-Zip 9.21 for Linux Adobe Flash Player for Linux 32Bit Android Studio Linux 64位 ansys for linux apache for linux Apache HTTP Server for Linux/Unix arm-linux-gcc-4.4.3.tar.gz

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址linux tc实现ip流量限制dmidecode命令查看内存型号linux下解压rar文件安装红帽子RedHat Linux9.0操作系统教程Ubuntu linux 关机、重启、注销 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服务器硬盘IO读写负载