IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > Linux下用CDMA modem拨号上网

Linux下用CDMA modem拨号上网

时间:2017-07-10 10:38 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(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 Bash严重漏洞修复方案(正确最终版)

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法