金钼软件下载站:全力打造中国绿色软件下载基地,所有软件通过安全检测,无木马病毒,无诱导广告,绿色软件轻松下载,更新及时,精彩下载,尽在本下载站!
网站地图
你的位置: 首页 > 游戏资讯 > 操作系统

Linux下用CDMA modem拨号上网

  • 2024-07-28 05:20:50
  • 来源:本站整理
  • 在手机上看

    扫一扫立即进入手机端

  本文将说明如何在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下用CDMAmodem拨号上网
更多
  • 中文|

手机游戏排行榜