linux ppp漏洞,Linux下ppp拨号的实现(Arm)
Linux發(fā)行版自帶PPP撥號(hào)需要的pppd和chat命令,以2.6.18內(nèi)核的Linux虛擬機(jī)為例,在/usr/sbin目錄下,/etc/ppp目錄也已自動(dòng)創(chuàng)建。參考模權(quán)創(chuàng)建撥號(hào)腳本ppp-on,ppp-off,ppp-on-dialer三個(gè)文件,on&off放在/usr/sbin目錄下,ppp-on-dialer放在/etc/ppp目錄下,執(zhí)行ppp-on腳本,如果設(shè)備已連接并成功驅(qū)動(dòng),即可獲得IP地址。ppp-on腳本也可以定義傳用參數(shù),如撥號(hào)串口、電話號(hào)碼、用戶名、密碼等。
Arm開發(fā)板中要實(shí)現(xiàn)ppp撥號(hào):首先要確認(rèn)內(nèi)核提供了ppp協(xié)議的支持;然后下載ppp-2.4.4b1.tar.gz進(jìn)行交叉編譯,得到pppd、pppdump、pppstats、chat四個(gè)必需的撥號(hào)程序,下載到開發(fā)板;然后編寫腳本,與虛擬機(jī)上的流程相同,執(zhí)行撥號(hào)腳本即可連接網(wǎng)絡(luò)。
開發(fā)板中實(shí)現(xiàn)撥號(hào)需要注意的問題:
1、內(nèi)核配置
執(zhí)行 #make menuconfig 添加如下內(nèi)核選項(xiàng):
Device Drivers ---> Network device support
--->
PPP (point-to-point protocol)
support
[*]?PPP multilink support
PPP support for async serial
ports
PPP support for sync tty
ports
SLIP (serial line) support
[*]?CSLIP compressed
headers
添加完成后保存并退出,執(zhí)行 # make uImage。將成功生成的uImage燒入開發(fā)板。
2、交叉編譯
進(jìn)入ppp-2.4.4.tar.gz的目錄執(zhí)行解壓命令 #tar zxf ppp-2.4.4.tar.gz,解壓后出現(xiàn)
ppp-2.4.4 文件夾,進(jìn)入該目錄( #cd ppp-2.4.4 ),執(zhí)行配置命令 #./configure,然后執(zhí)行 #make
CC=arm-linux-gcc (后面的CC表示交叉編譯器目錄)。
編譯完成后,復(fù)制如下文件到開發(fā)板對(duì)應(yīng)目錄。
以下$(PPP)為 計(jì)算機(jī)上ppp-2.4.4 的目錄 ,$(EMB_BIN)代表 開發(fā)板中的 /bin
目錄,$(EMB_ETC)代表開發(fā)板中的 /etc 目錄
#cp $(PPP)/chat/chat $(EMB_BIN)
#cp $(PPP)/pppd/pppd $(EMB_BIN)
#cp $(PPP)/pppdump/pppdump $(EMB_BIN)
#cp $(PPP)/pppstats/pppstats $(EMB_BIN)
#mkdir $(EMB_ETC)/ppp
#cp $(PPP)/etc.ppp/* $(EMB_ETC)/ppp
#cp $(PPP)/scripts/ppp-on?$(EMB_BIN)
#cp $(PPP)/scripts/ppp-off?$(EMB_BIN)
#cp
$(PPP)/scripts/ppp-on-dialer?$(EMB_ETC)/ppp
注意,后三項(xiàng)為腳本文件。可根據(jù)模板手動(dòng)編寫。
3、注意事項(xiàng)
我在調(diào)試過程中,完成這些步驟,成功驅(qū)動(dòng)模塊,并在/dev下創(chuàng)建了ttyUSB0~2三個(gè)串口,但調(diào)用[./ppp-on
/dev/ttyUSB0 “#777” card card]撥號(hào)時(shí)提示需要調(diào)用“mknod ppp c 108
0”創(chuàng)建ppp結(jié)點(diǎn),由于自己的失誤,以為應(yīng)該創(chuàng)建為188,結(jié)果再次撥號(hào)提示不能綁定到ppp通道,查看pppd源代碼也未找到問題的的原因,后來發(fā)現(xiàn)/proc/devices下有ID號(hào)為108的ppp設(shè)備,所以應(yīng)該以108為主設(shè)備號(hào)創(chuàng)建節(jié)點(diǎn),然后成功連接到網(wǎng)絡(luò)并獲得IP地址。
總結(jié)
以上是生活随笔為你收集整理的linux ppp漏洞,Linux下ppp拨号的实现(Arm)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: esrgan_港中文-商汤联合实验室:E
- 下一篇: linux7配置dns服务器,centO