ppp linux交叉编译,ppp的linux移植及ppp0的路由设置

1、首先先下载ppp-2.4.4

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、到这里,自己遇到的问题,基本都结束了。

参考的连接:

http://blog..net/absurd/article/details/1596496

ppp数据收发流程(博主写的很详细)

http://blog..net/Raul_Shao/article/details/5908127

ppp linux移植

http://topic..net/u/20090518/14/576d7940-72e3-43ef-b866-5d445e89a49f.html

关于ppp0路由问题的帖子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值