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 便自动断开连接。