凑个热闹,分析下Padavan的代码,一
2019独角兽企业重金招聘Python工程师标准>>>
Padavan固件研究 一、添加pppoe拔号时lcp echo 开启/关闭 选项 刚开始使用Padavan时,看一看路由器日志,发现里面全部是pppoe已边接,pppoe已断开连接,不断的断线重拔,跳开路由器,换成电脑拔号,不掉线,想应该是路由器器问题,然后百度一下,原来很多华硕路由器都是这样,解释如下: lcp echo 是pppoe连接协议里的一个环节,连接建立好之后,每隔一个时间,客户端或者服务器,会发送一个叫 lcp echo request 的包,收到的一方会回应一个 lcp echo response 的包,以确定双方都在线,如果多少次发送lcp echo request 而没有收到 lcp echo response 就会认为对方不在线,断开连接。这时就有两个参数来确定 lcp echo :lcp-echo-interval,lcp-echo-failure。这两个值一个是发送间隔时间,一个失败重试次数。华硕固件是默认开启 lcp echo 的,并且lcp-echo-interval=20(单位是秒),lcp-echo-failure=6(次)。算下来就是20*6=120s=2分钟,对方没有回应就断线重连。 本来是pppoe协议的一部分,也没错,但国内很多ISP不知道为了啥,是不主动发送 lcp echo ,也不回应 lcp echo,这就造成了不断的断线重连。就是开始说的那样,有和我一样经历的可以看看Padavan的日志,看看每次边接在断开的时间是2分钟。 找到问题了,那怎么解决呢?继续百度,发现:openwrt 里面,/tmp/ppp/options.wan0 这个文件里存的是pppoe拔号参数,把里面的lcp-echo-interval=20,lcp-echo-failure=6,删掉,或者注释掉就可以了,但是这方面对Padavan里,好像不行,重启或者重连拔号,这个文件会重置的,55555555555555 怎么办,padavan 给我们的办法是:lcp-echo-adaptive 这个参数,意思是自动适配lcp-echo-interval,lcp-echo-failure。就是WAN设置里面的自动LCP响应间隔,我的开启后是24小时断线重接一次,可以接受了,不知道大家的是多少。那怎么完全解决呢,方法只有一个,让padavan生成的/tmp/ppp/options.wan0 文件,本身就没有lcp-echo-interval=20,lcp-echo-failure=6 这两个参数。或者参数自己定。 二、开始分析吧, all: libshared.so //看这里,这个文件夹的会编译成一人lib库, libshared.so: $(OBJS) 看完shared我们再来看rc文件夹,这个更是路由器的总管,我想,rc = router control,嗯,就是这个意思,路由控制。同样先看Makefile 不过到这,故事只到了一半,,,,我们不能总用命令改啊,我们要用设置网页改。继续读代码,read the fuck source! 到了第三个文件夹,httpd,,,从字面上,这是一个http服务器,但你打开/www下的网页代码,发现没,根本就不是标准的asp代码,唉,又是高度定制啊, 关于http,又是一个很长的故事,明天写吧,要睡觉了。改个值,还要分析后端流程,网页前端,以及POST的过程, 剧透下,httpd里面又有一个参数总表,哈。。。。。。。。。。。。 先打包个改后的文件,网而前端的忘打包了,明天再发,上夜班,回不去。。。。。。。。 |
转载于:https://my.oschina.net/u/4000302/blog/3038765
凑个热闹,分析下Padavan的代码,一相关推荐
- 凑个热闹-LayoutInflater相关分析
前言 最近给组内同学做了一次"动态换肤和换文案"的主题分享,其中的核心就是LayoutInflater类,所以把LayoutInflater源码梳理了一遍.巧了,这周掘金新榜和部分 ...
- WannaCry勒索病毒分析 **下**
WannaCry勒索病毒分析 下 在WannaCry.exe的分析实战 上 里面我已经拿到了WannaCry.exe在资源文件中的PE文件,并且给它提了个名WannaCry_PE.exe文件.但在Wa ...
- 凑个热闹之美团 YOLOv6 ORT/MNN/TNN/NCNN C++推理部署
↑ 点击蓝字 关注人工智能与算法学习 作者丨DefTruth@知乎(已经过作者同意转载) 来源丨https://zhuanlan.zhihu.com/p/533643238 编辑丨极市平台 导读 本文 ...
- windows下 Source Monitor代码度量工具的使用
windows下 Source Monitor代码度量工具的使用 引用链接: https://www.cnblogs.com/xuehanyu/p/4520965.html 1.总体介绍 Source ...
- 基于matlab的64QAM,通信调制体制设计之64QAM性能分析MATLAB仿真及代码
通信调制体制设计之64QAM性能分析MATLAB仿真及代码 通信调制体制设计之64QAM性能分析MATLAB仿真及代码 任务背景 弗雷泽岛旅游经理在审查您之前建立无线链路任务的解决方案时,正在研究使用 ...
- SonarQube系列二、分析dotnet core/C#代码
来源:https://www.cnblogs.com/7tiny/p/11342902.html [前言] 本系列主要讲述sonarqube的安装部署以及如何集成jenkins自动化分析.netcor ...
- 从源码角度分析下 micrometer 自定义 metrics endpoint 和 springboot actuator
大家好,我是烤鸭: 今天分享下 micrometer 的源码,和springboot集成 自定义endpoint 的使用. 1. 文档信息 官方文档: http://micrometer.io/d ...
- 利用计算机语言实现ID3算法,机器学习之决策树学习-id3算法-原理分析及c语言代码实现.pdf...
机器学习之决策树学习-id3算法-原理分析及c语言代码实现.pdf 还剩 23页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保 ...
- python比较两个列表的重合度_#源代码#超几何分布算法介绍及python下的实现代码...
原标题:#源代码#超几何分布算法介绍及python下的实现代码 超几何分布是统计学上一种离散概率分布.它描述了由有限个物件中抽出n个物件,成功抽出指定种类的物件的次数(不归还). 在产品质量的不放回抽 ...
最新文章
- ETSI MEC — 面向边缘计算的 5G 增强技术探讨
- TTThumbsViewController 由 4张 改为 3张的方式 增补
- 从频率角度理解为什么深度可以加速神经网络的训练
- nginx.conf文件配置后访问边下载 以及yaf框架使用中NGINX.conf文件配置
- Asterisk权威指南/第五章 用户设备配置
- 1.nodejs介绍
- left join, right join , inner join, join, union的意义
- MyEclipse开启服务器时总是进入Debug模式
- C/C++[codeup 1933,1993]图形输出
- 王之泰201771010131《面向对象程序设计(java)》第一周学习总结
- 金庸武侠、四大名著的语言风格
- nginx openresty DNS resolver配置实例,通过配置resolver解决proxy_pass中使用变量参数,高性能负载均衡 NGINX Plus 中 RESTful API
- 360极速浏览器Onetab插件存储位置
- outlook怎样同步服务器的文件夹,当您使用辅助在 Outlook 邮箱中的文件夹时的性能和同步问题...
- Cypress Commands – UI Interaction Commands
- 元胞自动机对传染病模型的模拟
- Libra为何而生?Facebook为何要给 Libra创建Move语言?Calibra技术负责人给出了回答...
- Linux Qt cannot find -lGL 解决方案
- 构建软RAID磁盘阵列
- 模拟退火算法——解决售货员的难题