在uClinux中实现 pppoe拨号上网功能

uClinux PPPoE拨号功能实现

1.uClinux内核设置
    (对于 2.4.x 内核)
    Network device support --->
    <*> PPP (point-to-point protocol) support
    <*> PPP support for async serial ports
    <*> PPP support for sync tty ports
    另外有俩压缩 (compression) 选项以及 PPP over Ethernet 选项选上无妨, 却也不
    是必需的. 它们仅在配置了内核 模式的 PPPoE (kernel mode PPPoE) 之后会被 rp-pppoe
    用到。


2.拨号程序编译
    系统需要两个应用程序pppd和pppoe,pppd来自uClinux-dist2005中user目录;
    pppoe使用rp-pppoe-3.8.tar.gz(也可以使用uClinux-dist2005中的)。如何交叉编译就不
    再详述。不外乎make CC=arm-elf-gcc 或 修改 Makefile文件,还有CC=arm-elf-gcc
    ./configure。中间肯定还有 一些问题,根据提示慢慢改吧。最后生成pppd和pppoe两个
    flat格式的执行文件。使用uClinux-dist的源代码,可能还需要在CFLAGS上加-
    D__uClinux__ 和 -DEMBED 类似的定义。具体先看一下源码中有那些预定义设置,最后做
    决定。


3.拨号配置和拨号命令
    两个文件放入/bin目录(其他目录也可以这里用/bin目录举例),新建/etc/ppp/目录并
    在其中建立如下文件:
    chap-secrets
    pap-secrets
    上面两个文件的内容是一样的,用来存储拨号用户名和口令,向采用chap形式的拨号
    服务器拨号时拨号程序会使用chap-secrets文件。用户名和口令是加密形式在网络中传输的。
    pap模式是以明文传输的。文件内容如下
    username * password
    options文件好像可以不要,普通linux系统安装好后好像就lock一个单词在里面。
    拨号命令
    普通linux下的拨号命令脚本太过复杂,嵌入式系统shell不一定能运行起来,提取关
    键命令如下:
    /bin/pppd pty '/bin/pppoe -I eth0 -T 80 -U -m 1412' noipdefault noauth
    default-asyncmap defaultroute hide-password nodetach usepeerdns mtu
    1492 mru 1492 noaccomp nopcomp novj novjccomp user houen lcp-echo-interval
    20 lcp-echo-failure 3&
    拨号是否成功,用ifconfig查看是否有ppp设备。
    dns获取会保存在/etc/ppp 目录中 做个/etc/resolv.conf链接到ppp目录中就可以了


4.拨号服务架设
    在linux中编译安装rp-pppoe-3.8.tar.gz。安装过程见其readme。
    1)系统配置
    配置文件都在/etc/ppp目录中,按照pppoe-server-options-example的内容配置
    pppoe-server-options文件。
    2)用户配置
    需要拨入的用户明存在chap-secrets文件中格式如下
    “username” * “password” *
    最后一个*必须的。
    3)拨号服务器运行
    pppoe-server -L 192.168.2.1 -R 192.168.2.5
    按照上面命令客户端若拨号上来,服务端会产生ppp设备,ip地址是.1的,客户端则
    会是.5。 如果客户端断开又拨客户端的ip会不断的递增。服务器不会变。


5.拨号相关演示系统架设和访问

    假设”嵌入式设备”要访问”要访问的机器” 设置如下:
    拨号服务器的转发设置
    echo 1 > /proc/sys/net/ipv4/ip_forward
    要访问的机器的路由设置
    微软系统:route add 192.168.2.0 mask 255.255.255.0 192.168.1.100
    Linux : route add -net 192.168.2.0 netmask 255.255.255.0 gw

日记人多用户网络日记程序是一个漂亮精致的网络日记本,它界面美观、功能丰富、使用方便,包含了用户登录注册、日记本排行、日记搜索、日记管理、留言评论等功能,还有音乐播放、时钟日历、愿望小寺等小功能。   功能说明: 1、用户自主注册管理与撰写日记 2、日记可分篇加密,发表日记由七套丰富不同的表情供选择。 3、用户控制面板分日记管理、留言管理、音乐管理、评论管理、人物属性与日记属性等;控制面板适合站长二次开发不同插件 4、用户日记首页留言本与个人形象为动态JS特效,简单而动感。 5、用户可添加与管理自己的音乐,音乐将在用户日记页面播放。 7、用户可设置日记本背景图,主题图以及单篇日记的主题图。 8、日记站首页分几大栏目:最新日记、佳作推荐、最新日记本、日记本排行、日记搜索、我的日记和服务心等。 9、日记站后台管理目录为a,访问请直接用"域名/a",a目录可随意命名。建议后台管理目录。 10、日记后台管理分系统设置、管理员密码、用户管理、用户密码、日记管理和推荐管理几大块。 11、日记演示站 [日记人],如测试日记站请下载本地或网络测试,请勿到日记人注册虚账号。运行日记人www.cibohui.com.exe即可本地测试。谢谢 12、后台管理账号和密码:www.rijiren.com 13、日记内容页可选择静态与动态模式,采取静态生成可以有效降低对数据库的压力。 14、日记内容页模版在m目录下,可自行设计模版添加。 15、定制版本或MSSQL版,请联系QQ:838689126;   日记人多用户网络日记本 v3.8更新日志: 1、修订最新日记列表生成空白问题。 2、修正搜索随机记录大量占用系统资源问题及rand函数和newid函数。 3、美化更新了许愿寺。   前台首页界面演示图:     后台管理界面演示图:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值