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

更多相关文章

  1. android EditText 设置密码锁源码
  2. android把字符串内容保存到指定路径
  3. android 获取SD卡的图片及其路径
  4. android 强制修改adb pull 文件的路径
  5. 关于android 调用系统图片浏览器并返回图片路径问题
  6. android 使用statfs获得文件路径可用空间大小的方法
  7. android Uri利用及解析(文件操作)以及与路径的相互转换

随机推荐

  1. Android(安卓)高德地图API学习笔记
  2. android中GridView关于间距的属性值介绍
  3. FIDO框架分析3(FIDO UAF Android客户端)
  4. Android如何获取视频预览图(或首帧)和获取
  5. Android(安卓)AppCompatActivity的Action
  6. Android计算地图上两点距离
  7. android10.0连接wifi后提示“已连接,但无
  8. android编译时出现'Unable to resolve ta
  9. OpenGL ES for Android(安卓)相机预览
  10. 仿ios沉浸式头部