android pppoe 调用路径

====

Y:\new_TW\vendors_R210\skyworth\apps\SkyEthernetServer\src\com\topway\service

通过广播接收请求

frameworks\base\ethernet\

EthernetManager.getEthernetMode() //ETHERNET_CONNECT_MODE_PPPOE, DHCP, MANUAL

setEthernetMode(String mode, DhcpInfo dhcpInfo); //x

setPppoeMode

setDhcpOption60

enableEthernet //Set Interface Up/Down

getNetLinkStatus() //Link up?

setWifiEthernetCoexist

getDeviceNameList

--> NetworkUtils.enableInterface()/runDhcp

frameworks/base/services/java/com/android/server/EthernetService.java : setEthernetState

--> frameworks/base/core/java/android/net/EthernetDataTracker.java :

resetInterface/interfaceAdded/reconnect/runPppoe

--> frameworks/base/pppoe/java/android/net/pppoe/PppoeNative.java : connectPppoe

--> frameworks/base/core/jni/android_net_pppoe.cpp

--> system/core/libnetutils/pppoe_utils.c : pppoe_connect()

property_set pppoe.ifname/user/password

ctrl.start pppoe_conn_ifname

out/target/product/Hi3796MV100/root/init.bigfish.rc

-->

device/hisilicon/bigfish/etc/ppp/ppp.connect

Windows XP使用RASPPPOE搭建PPPoE服务器[1],建立用户test1,密码passwd。Linux上见[2]。

pppoe -d #发discovery包,检测pppoe server是否存在

pppd pty "pppoe -I eth0" user test1 password passwd debug

#logcat -v time -d -s pppd

#eth0 ip设置为无效,以便验证后面的数据是走ppp0。

busybox ifconfig eth0 192.168.88.128 netmask 255.255.255.0

ip route del  default

ip route add default dev ppp0

#busybox route add default gw 192.168.2.250 dev ppp0

busybox route

ping -I ppp0 112.80.248.73

curl -v --head http://112.80.248.73

wireshak filter: pppoe || pppoed || ppp

setprop net.eth0.dns1 172.28.0.2

ping baidu.com

[1] http://wenku.baidu.com/link?url=k7wvqWO_26DaMKmsPhP5XaydmjUX-X2PP8FnUnhPTHUiZ3XclEwgNUdyBoMCnmWSsFEQxgJ8wNl1Djk5inqLZ3Wb9F2Y_n1f11di9CtFUka

[2] http://www.howtodoityourself.org/pppoe-server-how-to-do-it-yourself.html

android 编译 pppoe,android pppoe相关推荐

  1. android 编译主机,Android】源码编译 ---zzz

    问题解决 参考 1)/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: 权限不够 解决:chmod a+x ...

  2. 全志 android 编译,全志Android SDK编译详解(二)

    注意要确定安装了jdk) 第一步: cd  lichee; ./build.sh  -p sun5i_elite -k 3.0  (apt-get install uboot-mkimage需要安装m ...

  3. H6机顶盒Android编译[2]-Android编译

    注意:本人也是第一次android编译,记录其过程为方便自己,同时给初学者提供参考,不正确之处还望包含指正! 前言 使用易新泰的H6机顶盒平台,搭载全志H6处理器,使用易新泰提供的SDK环境,使用ub ...

  4. ogre android 编译,Ogre3d Android平台编译教程

    上一篇我们讲了Ogre3d 在 Window平台的编译流程方法 这一篇我们介绍 Ogre3d 编译到Android 平台的方法.可以和官方英文教程对照学习. 转载自博客 http://blog.csd ...

  5. ffplay android 编译,ffmpeg android 平台编译

    ? ? ?ffmpeg 在移动平台上应用十分广泛,其在音视频编解码,封装多媒体文件格式,rtsp http rtmp协议相关的音视频推流拉流具有强大的可用性.这里将自己平时为Android平台编译ff ...

  6. android 编译luajit,Android 嵌入 LuaJIT 的曲折道路

    相关链接:Windows 下编译 LuaJIT 懒人与伸手党可以直接看最底部. 为什么使用 LuaJIT Lua 官方版的编译嵌入相对简单,但是为什么要用 LuaJIT 呢?我所了解到的优势有: 更高 ...

  7. Android编译tcpdump,android 使用tcpdump

    1. root 手机 2. 下载tcpdump 地址: http://www.strazzere.com/android/tcpdump 3. adb shell 进入手机修改/data/local权 ...

  8. android编译终止,android - Android NDK-没有此类文件或目录编译终止-头文件导出问题 - 堆栈内存溢出...

    我正在尝试使用NDK将TagLib C ++库( http://taglib.github.io/ )导入Android. 通过按如下所示将所有源代码放在/jni/taglibroot/下,我能够成功 ...

  9. android 编译sdk,android编译sdk

    android在编译源代码的时候不需要配置相应的jdk,而在编译sdk的时候,当sdk版本不兼容的时候 The Sun JDK is no longer in Ubuntu's main packag ...

  10. Android编译Lambda,Android lambda 入门教程

    用20分钟的时间,再来了解下 Lambda 表达式.为什么要学习 Lambda 表达式呢?毕竟现在的 Android 使用的 JDK 版本官方并不支持 Lambda.这里列出了一些需要理由,来说明为什 ...

最新文章

  1. 树莓派4B Ubuntu18 vnc开机自启动
  2. oracle中间件微信公众号,对TP5.1中间件融合微信公众号代码的优化
  3. 台湾国立大学郭彦甫Matlab教程笔记(13) 3D
  4. [VMM 2008虚拟化之初体验-2] 界面功能介绍
  5. centos7修改ip地址命令_CentOS7 安装 httpd 服务
  6. ASP.NET 状态管理概览
  7. 鸿蒙电脑操作系统最新消息,5G专家预测:7年后鸿蒙将成全球第一大操作系统
  8. 关于parseInt()里的一些小坑
  9. Linux安装Typora
  10. java:Map借口及其子类HashMap五,identityHashMap子类
  11. 从滴滴亏109亿说起
  12. mysql 中间表的好处_MySql 使用中间表来提高统计查询速度
  13. 第一章 Verilog语言和Vivado初步使用
  14. android 指纹识别驱动 win10,win10怎么添加指纹识别?Win10 Windows Hello指纹登录设置教程...
  15. 【Matlab水果识别】RGB+HSV水果成熟度分级系统【含GUI源码 825期】
  16. Prometheus邮件报警设置
  17. python开发工程师需要掌握什么技能 知乎_全栈工程师自述:我的编程能力为什么突飞猛进?|知乎4千4百赞...
  18. 关于互联网+分布式光伏运维平台的应用介绍-李亚俊
  19. 含8的数字的个数 (10分)
  20. Ubuntu启动项管理

热门文章

  1. 手动配置和自动配置ODBC数据源(C++)
  2. 寒冬让SKYCC营销软件陪您一起走过
  3. 针对我国目前的资源现状GIS技术可以有哪些作用
  4. 2023年华为HCIA-Datacom最新题库H12-811,亲测高分PASS
  5. 人脸识别扫描css动画js特效
  6. 智慧城市到底是建怎样的城市?
  7. 铁甲雄心机器人冠军_中英美三国机器人争霸!《铁甲雄心》冠军花落谁家?
  8. docsify 简单介绍
  9. RabbitMQ集群部署教程(Linux)
  10. 思科三层交换机不同vlan互通_思科三层交换机实现不同VLAN间互相访问配置