1. 下載編譯ppp-2.4.1
a) 解壓
b) 進入chat目錄,修改Makefile.linux, 添加CC=arm-linux-gcc
c) 編譯chat: make –f Makefile.linux,生成chat
d) 進入pppd目錄,修改Makefile.linux, 將CC=gcc修改爲CC=arm-linux-gcc
e) 編譯pppd:make –f Makefile.linux 生成pppd
f) 將chat、pppd拷貝到/usr/sbin/目錄
2. 配置
a) 當服務器要求pppd給出用戶身份認證信息的時候,如果協商採用PAP認證方式,pppd將到/etc/ppp/pap-secrets文件中取得用戶口令;如果協商採用CHAP認證方式,則pppd將到/etc/ppp/chap-secrets文件中取得用戶口令。因此需要對/etc/ppp/pap-secrets和/etc/ppp/chap-secrets做修改
b) 修改PAP認證所需要的用戶名密碼:
c) 在文件/etc/ppp/pap-secrets中添加
d) card * card *
e) 修改CHAP認證協議所需的用戶名和口令
f) 在文件/etc/ppp/ chap -secrets中添加
card * card *
g) 在/etc/ppp/peers/目錄下創建unicom,內容如下:
#CDMA modem連接到串/dev/ ttyUSB0上
ttyUSB0
#串口波特率
115200
#採用modem的rts和cts信號線用於流控
crtscts
#用chat程序完成連接建立的會話過程,會話過程通過/etc/ppp/chat/unicom文件
#控制
connect '/usr/sbin/chat -v -f /etc/ppp/chat/unicom'
# pppd工作在調試模式
debug
#不要讓pppd啓動之後轉爲後臺進程
nodetach
#接受服務器分配的本機IP地址
ipcp-accept-local
#接受服務器指定的服務器IP地址
ipcp-accept-remote
#把服務器指定的服務器IP地址作爲默認路由
defaultroute
#認證時的用戶爲card,pppd據此從/etc/ppp/pap-secrets或者/etc/ppp/chap-secrets文件中取得card用戶對應的口令
user card
h) 創建/etc/ppp/chat/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,則表明連接建立成功
3. 運行
pppd call Unicom
如果撥號成功,將生成一個新的網絡接口ppp0。服務器將自動爲ppp0分配一個IP地址。然後,就可以通過這個連接上網了