浅述PPP内核编制

网络 网络管理
编译内核,使之支持ppp,那么这个过程应该如何完成呢?下面我们就来看看具体内容吧。希望对大家有用。

PPP协议的应用非常广泛,我们常用的设置包括ADSL等有关的拨号设置。那么这里我们则重点讲解一下PPP协议的内核编制,让我们一起来了解一下在内核中,如何设置PPP吧。

编译内核使支持ppp

  1. make menuconfig   
  2. network device support   
  3. ppp support   
  4. ppp multilink support   
  5. ppp support for async serial ports   
  6. ppp support for sync tty ports   
  7. ppp deflate compression   
  8. ppp BSD_compress compression   
  9. ppp over Ethernet   
  10. SLIP(serial line )support   
  11. CSLIP compressed headers 

3:编译拨号工具pppd chat,选择:

  1. network application   
  2. pppd   
  3. rp-pppoe   
  4. miscellanenous application   
  5. chat 

4: 建立设备节点

  1. ppp,c,108,0  

5: 创建resolv.conf文件,配置dns(可以不设,在/etc/ppp/options 选项中使用 usepeerdns )

  1. /etc/ppp/resolv.conf   
  2. nameserver 211.136.20.203   
  3. nameserver 211.136.17.107  

6:创建拨号脚本(脚本在redhat9下成功拨号移植到开发板上去的)

  1. /bin : ppp-on   
  2. ppp-off   
  3. /etc/ppp:   
  4. pap-secrets   
  5. chap-secrets   
  6. options  

如果想要在开发板察看调试信息,那么将syslogd 编译进内核。进入uclinux后,可以在/var/log/messages处察看调试信息。

另外,以下是我总结出的一些容易出错的LOG信息。

“Lcp : timeout sending config-requests”

这种情况一般是没有连接上server,所以出错的情况有很多种,比如拨的号码填写错误,串口,波特率是否正确 等

“authentication 相关的”

在rh9的下,默认是“auth”,所以,认证用户名,密码都不能为空

(貌似cdma采用的是chap认证方式,gprs采用的是pap认证方式 )

“lcp terminated by peer”

一般情况下是认证失败导致的,检查options ,pap-secrets,chap-secrets等文件

“connect scripts failed”

这样的错误,一般是由connect 选项引起的,检查你的脚本路径,串口,波特率是否正确。

还有一种错误信息是在chat 会话中出现的 比如

  1. sending( )   
  2. expected ()  
  3. alarm 

这样的情况得检查chat 会话。

***一种情况 : “Serial line is looped back.“

如果你遇到这种情况,那就证明你运气实在太好了 - -! ,要解决这个问题,可以检查串口驱动,串口的连接.另外,在chat会话后加上"~",也许是你解决问题的办法.

-mn no magic

或者改波特率,有的moden对波特率有特别的限制。

总之,拨号前一定要明白ppp实现原理,所以,ppp-howto,FAQ是必须得看得,我想,如果你真的看懂了howto,FAQ,那么,拨号就是一件很简单的事了.

责任编辑:佟健 来源: hi.baidu.com
相关推荐

2010-09-07 14:50:20

CISCO PPP配置

2010-09-03 10:33:38

ppp内核

2010-07-15 13:52:51

TELNET连接

2010-06-29 12:17:16

SIGTRAN协议

2009-09-28 14:49:44

Hiberante映射

2009-09-25 13:10:15

Hibernate性能

2010-07-06 17:05:22

PPPOE协议

2010-08-02 16:08:24

ICMP协议设置

2010-08-05 17:06:58

RIP路由协议

2010-07-13 14:52:21

Linux SNMP

2010-07-12 16:58:34

LEACH协议

2010-09-25 14:25:29

Linux DHCP服

2010-09-07 14:30:20

Linux PPPoE

2010-06-24 15:02:43

FTP协议

2010-07-01 15:55:54

FTP文件传输协议

2010-06-10 16:16:42

BGP路由协议

2010-09-08 16:01:57

SIP协议栈

2009-10-19 16:04:44

VB API函数

2009-11-04 11:03:08

Oracle用户表空间

2010-05-26 18:01:32

IPv6报头
点赞
收藏

51CTO技术栈公众号