Linux系统下使用pppd拨号上网

1.首先拷贝pppd和chat到/usr/sbin目录;

2.然后编写三个脚本,option脚本要注意的是串口设备名称,不要复制网上的脚本,一定要看芯片手册写的modem口的名称,connect脚本要注意命令格式与芯片手册相符,尤其要注意接入点可以不设置。

td:

debug
nodetach    
/dev/ttyUSB3
115200    
usepeerdns 
noauth     
noipdefault
novj     
novjccomp   
noccp            
defaultroute                                                   
ipcp-accept-local 
ipcp-accept-remote
connect '/usr/sbin/chat -s -v -f /etc/ppp/peers/td-connect-chat'  
disconnect '/usr/sbin/chat -s -v -f/etc/ppp/peers/td-disconnect-chat'
td-connect-chat:

ABORT 'NO CARRIER'
ABORT 'ERROR'
ABORT 'NODIALTONE'
ABORT 'BUSY'
''  \rAT
OK \rAT+CGACT=1,1
OK \rAT+CGDATA="PPP",1
CONNECT \d\c
td-disconnect-chat:

ABORT"ERROR"
ABORT "NODIALTONE"
SAY"\nSending break to the modem\n"
'' "\K"
''"+++ATH"
SAY"\nGoodbay\n"


3.执行pppd,成功获取ip。

pppd call td&


4.得到ip和dns后,关掉eth0,添加dns到/etc/resolv.conf,再用route命令添加默认网关为远端ip。

route add default gw xx.xx.xx.xx

5.此时就能ping通外网。

你可能感兴趣的:(3G模块)