2011-8-10 21:55:13


2011-8-10 21:55:13

pppd及其相关配置 pppd的配置选项相对要复杂得多,你可以用命令行的形式引用有关的选项,也可以把要引用的选项写到/etc/ppp/options中进行引用。

下面的示例文件包含了最常用的选项及其相关的说明: # /etc/ppp/options

  # 主机名称 mng.null.edu.cn

  # 如果没有给定本地ip, pppd 将使用主机的第一个ip地址; # 如果指定了"noipdefault" 选项, pppd将使用拨入方提供的ip地址

  noipdefault

  # 选定该选项, pppd 将接受拨入方提供的ip地址

  ipcp-accept-local

  # 选定该选项, pppd 将接受拨入方自己的ip地址

  ipcp-accept-remote

  # 设置缺省网关 defaultroute

  # 在传输数据包之前,让拨入方先自我认证,注意一般的ISP(如169、163)都不包含该机 # 制,故应选中noauth noauth

  # 使用硬件流控制 crtscts

  #将拨号信息作日志 debug

  以上只是options中的常用选项,具体情参考pppd手册。

  三、一个实例 下面让我们来看一个具体的应用,在该应用中我们实现了拨号和断开连接的自动化。涉及到的配置文件有:

  /etc/wvdial.conf :wvdial的配置文件

  /etc/ppp/option : pppd的配置文件

  /etc/ppp/ppp-on :拨号自动化脚本

  /etc/ppp/ppp-off : 断开连接自动化脚本

  步骤一:确保modem已经正确连接,linux已检测并自动配置了该modem

  步骤二:运行wvdialconf,生成 /etc/wvdial.conf 文件并修改如下:

  [Dialer Defaults]

  Modem = /dev/ttyS1 Baud = 115200

  Init1 = ATZ

  Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0

  New PPPD= 1

  [Dialer Tom]

  Phone = 169

  Username = tom

  Password = *******

  步骤三:编辑并配置/etc/ppp/options,如下所示:

  noipdefault

  ipcp-accept-local

  ipcp-accept-remote

  defaultroute

  noauth

  crtscts

  debug

  步骤四:编写自动化脚本 1.拨号脚本 /etc/ppp/ppp-on: #!/bin/sh # This script initiates the ppp connections by wvdial wvdial tom &

  2.断开连接自动化脚本/etc/ppp/ppp-off:

  #!/bin/sh

  #!stop wvdial

  killall wvdial

  # If the ppp0 pid file is present then the program is running. Stop it

  if [ -r /var/run/ppp0.pid ]; then

  kill -INT `cat /var/run/ppp0.pid`

  echo "PPP link to ppp0 terminated."

  else

  echo "ERROR: PPP link is not active on ppp0"

  exit 0

  fi

  exit 1

  编辑完后,执行 chmod u+x /etc/ppp/ppp* 改变文件权限。到此大功告成,以后只要运行 /etc/ppp/ppp-on 便自动拨号,执行 /etc/ppp/ppp-off 便自动断开连接。

 

你可能感兴趣的:(2011-8-10 21:55:13)