Android实现pppoe拨号上网实例

平台:RK3399

系统:安卓7.1


>在电脑搭建服务端这里就不赘述了,可看下面的参考文章。


  • 编译生成pppoe可执行文件。

    • 下载rp-pppoe源吗。
    • 在安卓源码下创建external/pppoe目录。
    • 吧rp-pppoe源码下的src目录下的所有文件都拷贝到external/pppoe。
    • 在external/pppoe目录下创建Android.mk文件
    • 在external/pppoe目录下执行mma命令,在out/target/product/rk3399fireflybox/system/bin生成pppoe文件,

    Android.mk:

    LOCAL_PATH:= $(call my-dir)
    VERSION=3.10
    #
    # pppoe
    #
    include $(CLEAR_VARS)
    
    LOCAL_SRC_FILES:= \
            pppoe.c \
            if.c \
            common.c \
            debug.c \
            ppp.c \
            discovery.c
    
    LOCAL_CFLAGS:= \
            -DVERSION="$(VERSION)"
    
    LOCAL_C_INCLUDES:=\
            $(LOCAL_PATH)
    
    LOCAL_SHARED_LIBRARIES := \
    
    LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)
    LOCAL_MODULE_TAGS := eng
    LOCAL_MODULE:=pppoe
    
    include $(BUILD_EXECUTABLE)
    
  • 把编译生成的pppoe可执行文件push到设备的system/bin/目录下,权限0755

  • 执行以下命令

    • pppoe -d 会出现server端mac地址
    • pppd pty "pppoe -I eth0" user myname password 123456 如果拨号成功,执行ifconfig会看到ppp0设备
    • ip route add default dev ppp0 设置默认路由

    到这步ping 183.232.231.172(百度IP)可以ping通了,但是ping www.baidu.com还是ping不通。

    解决:

    • 在板子系统的/etc目录下创建resolv.conf。
    • resolv.conf内容: nameserver 8.8.8.8 然后执行 dnsmasq -d &
    • 注意:执行完这个命令,dos终端不要执行crtl+c,重新开个终端操作命令

    到这里ping www.baidu.com 就可以通了。


       参考文章:http://blog.csdn.net/xiaokeweng/article/details/8788113

   整理好的pppoe源码(下载放到external目录下,直接编译使用,别的系统平台没验证过。)

下载地址:http://download.csdn.net/download/kai_zone/10173435

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kevin@1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值