免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8521 | 回复: 10
打印 上一主题 下一主题

uClinux 配置与实现PPPoE客户端 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-23 17:14 |只看该作者 |倒序浏览
之前做个pppoe的移植,献丑了……

1.     配置内核、文件系统

uClinux中的PPP实现包括两部分:内核的PPP驱动和文件系统的PPP连接管理。
1.1     配置内核

配置uClinux内核,使其支持PPP协议:

Device Drivers --->

  Network device support --->

     <*> PPP (point-to-point protocol) support

       [ ]    PPP multilink support (EXPERIMENTAL)

       [ ]    PPP filtering

       <*>    PPP support for async serial ports

       < >    PPP support for sync tty ports

       < >    PPP Deflate compression

       < >    PPP BSD-Compress compression

       < >    PPP MPPE compression (encryption) (EXPERIMENTAL)

       < >    PPP over Ethernet (EXPERIMENTAL)

1.2     配置文件系统
1.2.1     安装pppd应用程序

Network Applications --->

  
  • pppd

      [ ]    enable dynamic plugins

      [ ]    enable ipv6

      [ ]    enable PAM

      [ ]    enable MPPE

      [ ]    enable TACACS+

      [ ]    enable RADIUS

      [ ]    enable PPPOE

      [ ]    enable PPPOA

      [ ]    disable redirection of passwords starting with @  

    1.2.2     安装chat应用程序

    通常需要chat用于PPP自动连接:

    Miscellaneous Applications --->

      
  • chat

    1.2.3     安装rp-pppoe应用程序

    Network Applications --->

      
  • rp-pppoe

      [ ]   rp-ppoe server

    以上选择完毕后,编译内核及文件系统,并加载到话机。

    2.     建立PPPoE server

    要在RedHat9上安装PPPoE server,首先确保内核支持PPP及PPPoE,如果不支持的话,upgrade下RedHat9系统,使其支持PPP和PPPoE。
    2.1     安装配置rp-pppoe server

    下载rpm版的rp-pppoe安装包,安装;
    2.2     修改pppoe服务脚本

    将/etc/ppp/pppoe-server-options修改成以下(假设PAP验证):

    require-pap

    login

    lcp-echo-interval 60

    lcp-echo-failure 5

    ms-dns 221.12.33.228

    ms-dns 221.12.65.228

    在相应的验证文件下添加用户及密码,PAP验证就在/etc/ppp/pap-secrets中,例如添加用户xsq,密码为123,允许从任何位置拨入:
    # Secrets for authentication using PAP
    “xsq”   *   “123”   *

    用于PAP验证,此时需要host添加用户xsq密码123。
    2.3     启动pppoe-server服务

    打开服务器内核的IP转发功能:echo 1 > /proc/sys/net/ipv4/ip_forward,使服务器能转发来自PPPoE client的数据包。

    命令pppoe-server –I eth0 –T 80 –L 10.0.0.1 –R 192.168.1.5 –N 200 用于启动pppoe服务,其中:

    -I:指定PPPoE服务器的网卡(默认eth0);

    -T:指定PPPoE服务交互时间;

    -L:指定PPPoE服务器的IP地址;

    -R:指定PPPoE拨入服务器分配给客户端的IP地址段;

    -N:允许客户端同时拨入的数量(默认是64 最大是65534);
    3.     连接PPPoE服务器
    3.1     设置client连接参数

    主要修改验证用户名与密码,使client能通过server的验证,如果server要求PAP验证,则在/etc/ppp/pap-secrets中修改成与服务器相符合的用户名与密码即可:

    # Secrets for authentication using PAP

    # client   server secret   IP addresses

    “xsq”   *   “123”   *
    3.2     连接PPPoE服务器

    rp-pppoe提供了功能强大的脚本来建立与管理连接,也可以根据自身的需求于其上作相应修改,在此我们仅仅测试能否正常获取IP:

    pppd pty   '/bin/pppoe' user xsq &

    user 后面的用户名是之前就设置好的,ifconfig命令查看:

    ppp0      Link encapoint-Point Protocol

              inet addr:192.168.1.5 P-t-P:10.0.0.1 Mask:255.255.255.255

              UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1

              RX packets:3 errors:0 dropped:0 overruns:0 frame:0

              TX packets:3 errors:0 dropped:0 overruns:0 carrier:0

              collisions:0 txqueuelen:3

              RX bytes:54 (54.0 B) TX bytes:54 (54.0 B)
    4.     后记

    至此,PPPoE功能在话机上的移植完毕,但是距离实际的应用还相差太远,后期的完善是必不可缺的,包括脚本的修改,与应用程序的无缝融合等。
  • 评分

    参与人数 1可用积分 +15 收起 理由
    bitmilong + 15 精品文章

    查看全部评分

    论坛徽章:
    4
    CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015年迎新春徽章
日期:2015-03-04 09:57:09
    2 [报告]
    发表于 2008-07-23 17:56 |只看该作者
    帮楼主顶下,现在路由器破解电信的网的共享,基本上都是用的rp-pppoe。

    论坛徽章:
    0
    3 [报告]
    发表于 2008-07-23 21:53 |只看该作者
    感謝樓主分享

    论坛徽章:
    3
    金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
    4 [报告]
    发表于 2008-07-23 21:56 |只看该作者
    感谢楼主分享,期望楼主把后续的成果分享给大家。

    论坛徽章:
    3
    CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52
    5 [报告]
    发表于 2008-07-25 22:58 |只看该作者
    谢谢分享,学习…………

    论坛徽章:
    0
    6 [报告]
    发表于 2008-07-26 19:10 |只看该作者

    回复 #4 dreamice 的帖子

    后续的东西公司机密了……

    论坛徽章:
    0
    7 [报告]
    发表于 2008-08-11 09:52 |只看该作者

    回复 #1 gigabyte 的帖子

    为什么我的文件系统配置项中没有关于pppd和rp-pppoe等的选项的那,我用的是busybox-1.1.2;

    论坛徽章:
    0
    8 [报告]
    发表于 2008-08-11 15:47 |只看该作者
    于pppd和rp-pppoe等的选项不是busybox的,我没有用busybox的pppd 与pppoe软件

    论坛徽章:
    0
    9 [报告]
    发表于 2008-08-12 09:06 |只看该作者
    哦,那LZ使用的是什么呢?

    论坛徽章:
    3
    2015年迎新春徽章
日期:2015-03-04 09:48:31平安夜徽章
日期:2015-12-26 00:06:30C
日期:2016-10-25 16:26:25
    10 [报告]
    发表于 2010-06-30 10:59 |只看该作者
    留个名,将要搞这个事了。:wink:
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP