ppp的linux移植及ppp0的路由設定

2021-09-18 01:24:09 字數 1480 閱讀 1843

2、交叉編譯,

首先./configure

之後make cc=arm-linux-gcc(在configure時,試過--host=arm-linux-gcc,發現不好用就在這裡加了)

3、編譯完成後,

將pppd,chat複製到/usr/sbin目錄下,

4、配置

4.1 修改源**scripts目錄下的ppp-on ppp-on-dialer ppp-off

之後複製到/etc/ppp目錄下

並修改執行許可權,chmod +x ppp-on ppp-off ppp-on-dialer

4.2 pppd提供認證資訊時,可能協商使用pap或者chap認證方式,所以需要修改源**etc.ppp目錄下的pap-secrets和chap-secrets,

在pap-secrets新增需要的使用者名稱和密碼

card * card * 

在chap-secrets新增需要的使用者名稱和口令

card * card *

之後將它們複製到/etc/ppp目錄下

5、之後可以撥號了,

ppp-on

在撥號時,需要注意使用的,串口號,波特率,是否合適,號碼這個,

成功的話,在/dev/下會有ppp0,

檢視netstat  -nr

kernel ip routing table

destination     gateway         genmask         flags   mss window  irtt iface

192.200.1.21    *               255.255.255.255 uh        0 0           0 ppp0

192.168.0.0     *               255.255.255.0     u         0 0            0 eth0

default            *               0.0.0.0               u         0 0            0 ppp0

也會發現乙個ppp0介面

6、到這裡,如果socket可以connect上,是幸運的。

尤其是在裝置中還存在eth0的時候,因為這個時候預設路由有可能不是剛才撥號成功的ppp0,這樣就需要將ppp0設定為預設路由。

有兩種方法:

1、在撥號前將預設路由刪除(如果已經存在預設路由,pppd撥號是不會修改這個的,具體解釋見how to hook up ppp in linux的no default route)。

2、將ppp0設定為預設路由。

先刪除原來路由,route del default

再將ppp0設定為預設路由,route add default dev ppp0

7、到這裡,自己遇到的問題,基本都結束了。

ppp資料收發流程(博主寫的很詳細)

ppp linux移植

關於ppp0路由問題的帖子

ppp的linux移植及ppp0的路由設定

2 交叉編譯,首先.configure 之後make cc arm linux gcc 在configure時,試過 host arm linux gcc,發現不好用就在這裡加了 3 編譯完成後,將pppd,chat複製到 usr sbin目錄下,4 配置 4.1 修改源 scripts目錄下的pp...

ppp與pppoe 交叉編譯移植

交叉編譯鏈為 arm hismall linux 1 arm linux 核心支援 ppp 2 install ppp 2.4.4 rp pppoe 要ppp 的支援才能正常執行 3 install rp pppoe。4 把步驟 2 3 有的文件說需要 交叉編譯 libcap www.tcpdump...

PPP協議的應用

ppp協議的應用 ppp協議是目前廣域網上應用最廣泛的協議之一,它的優點在於簡單 具備使用者驗證能力 可以解決ip分配等。www.2cto.com 家庭撥號上網就是通過ppp在使用者端和運營商的接入伺服器之間建立通訊鏈路。目前,寬頻接入正在成為取代撥號上網的趨勢,在寬頻接入技術日新月異的今天,ppp...