1.解决PPPOE宽带拨号经常掉线的进程一种方法
2.pppd简介
3.linuxäº.sh
4.4530R openwrt 关于多拨, 为何杀不掉pppd进程?
解决PPPOE宽带拨号经常掉线的一种方法
最近在进行下载或看视频等大量占用网络带宽的行为时,宽带PPPOE连接非常不稳定,源码源码经常自动掉线,分析严重影响我的进程下载进程和看视频的乐趣,为此我把无线路由上的源码源码Openwrt固件重新刷了一次,虽然增加了一些功能,分析导航天下源码修正了一些BUG,进程但掉线问题照旧.../p
不过由于这次我把日志保存了,源码源码所以在我查看了日志之后,分析发现了一些问题。进程
Oct :: OpenWrt daemon.info pppd[]: No response to 5 echo-requests
Oct :: OpenWrt daemon.notice pppd[]: Serial link appears to be disconnected.
Oct :: OpenWrt daemon.info pppd[]: Connect time .4 minutes.
Oct :: OpenWrt daemon.info pppd[]: Sent bytes,源码源码 received bytes.
Oct :: OpenWrt user.info firewall: removing wan (pppoe-wan) from zone wan
Oct :: OpenWrt user.notice root: stopping ntpclient
Oct :: OpenWrt daemon.notice pppd[]: Connection terminated.
Oct :: OpenWrt daemon.notice pppd[]: Modem hangup
看到红色部分的内容,因为5次木有echo响应,分析于是进程锌源码头路由器认为链路断了。5次木有响应在我进行下载等大量占用带宽的源码源码行为时是很正常的现象,所以我基本判断这玩意误报了= =
既然你欺骗我,分析那我也欺骗你好了,给你改成一万次,估计你就不会掉线了吧XD
SSH连上无线路由,用VIM打开PPPOE的ata源码分析配置文件(如果你木有刷第三方固件,那就看看无线路由管理面板里的高级选项,是否有关于下面那2个参数的选项好了)
vim /etc/ppp/options
然后修改相关参数:
lcp-echo-interval #发送间隔秒
lcp-echo-failure #次未响应断开
:wq保存退出,重新连接PPPOE
当然你不需要像我这么夸张,把次数适当改改就行了。从下午改完之后到目前为止我都木有掉线的情况出现了,目的电脑测试源码达到了。
Good luck.
pppd简介
PPPD简介PPPD是一种网络协议守护进程,用于处理网络数据包传输。它在计算机网络中扮演着关键角色,确保数据包的持续、可靠传输。PPPD通常用于宽带接入服务器和路由器等设备中,引导业源码用于管理和控制网络连接。下面将详细介绍PPPD的功能和特点。
PPPD具备以下主要功能:
1. 数据包处理:PPPD负责处理网络中的数据包,确保数据在传输过程中的可靠性和顺序性。
2. 连接管理:它管理网络连接的建立和终止,包括与远程设备的认证和授权过程。
3. 策略配置:PPPD能够根据网络策略和需求配置相应的参数,以满足不同的网络连接要求。
PPPD的特点包括:
1. 高度灵活性:PPPD支持多种网络协议,能够适应不同的网络环境。
2. 安全性:它支持多种加密和认证机制,保障数据传输的安全性。
3. 稳定性:PPPD具备高度的稳定性和可靠性,能够确保长时间的网络连接。
4. 易于集成:它可以轻松地集成到现有的网络设备和系统中,提供强大的网络支持。
总的来说,PPPD是计算机网络中重要的组成部分,它通过处理网络数据包和管理网络连接,确保数据的可靠传输。它的灵活性和安全性使其成为宽带接入服务器和路由器等设备中不可或缺的一部分。通过对PPPD的配置和优化,可以提高网络性能和稳定性,满足不断增长的互联网需求。
linuxäº.sh
linuxä¸whoå½ä»¤æ¾ç¤ºçpts/0å(:0)(:0.0)æ¯ä»ä¹ææï¼é½æ¥æºäºå æ ¸ä¸taskä¼å 级çåå¼ï¼è®¡ç®æ¹å¼ä¸åã
å æ ¸å é¨åéï¼p->prioï¼çåå¼ï¼å¨linux/sched.h>å®ä¹
1ï¼MAX_RT_PRIO为
2ï¼RTtasks为0å°
3ï¼éRTtaskåå¼å°
TOPå½ä»¤æ¾ç¤ºéRT线ç¨æ¶ï¼PRå段çåå¼æ¯ætaskçprioåå»ï¼æ以çå°çå¼æ¯0~
PSå½ä»¤æ¾ç¤ºçä¼å 级ï¼æ ¹æ®æ¾ç¤ºé项ãè¿ç¨çè°åº¦çç¥ä¸ç¶æï¼éç¨ä»¥ä¸å ç§è®¡ç®æ¹æ³ä¹ä¸ï¼
-"priority"ï¼è¿å»æ¯-..,å½åæ¯-..
-"intpri"å"opri"ï¼è¿å»æ¯..ï¼å½åæ¯-..
-"pri_foo"--matchupw/nicevaluesofsleepingprocessesï¼ï¼-..ï¼
-"pri_bar"--makesRTprishowasnegative(-..)
-"pri_baz"--thekernel's->priovalue,asofLinux2.6.8(1..)
以ä¸æ¯ä¼ ç»çUNIXåå¼
-"pri"--è¿å»æ¯..ï¼å½åæ¯(0..)
-"pri_api"--matchupw/RTAPI(-..)
以ä¸æ¯éä¼ ç»çUNIXåå¼
=============
详ç»çå®ç°ï¼å¯åè§è½¯ä»¶å procps-ngçæºç ã
æä¹å建.shæ件ï¼linuxï¼ï¼
å建æ¹æ³å¦ä¸ï¼
1ãtouchhello.sh
2ãvimhello.shé®å ¥iæå ¥#!/bin/shechohelloworld;é®å ¥:esc:wq
3ãchmodhello.sh4.ãæ§è¡./hello.sh
linuxä¸time.håsys/time.hçåºå«ï¼
time.hæ¯ISOCæ åæ¥ææ¶é´å¤´æ件ãsys/time.hæ¯Linuxç³»ç»çæ¥ææ¶é´å¤´æ件ã
sys/time.hé常ä¼å å«includetime.hç¼åç代ç å¦ææ¯å¹³å°æ å ³çï¼åéè¦å¨ä»£ç éincludetime.h.ä½è¿æ ·çè¯ï¼ä½¿ç¨time_tçæ°æ®ç»æçè¯å¯è½éè¦èªå·±è½¬åä¸ä¸é常å¦æ代ç å¯ä»¥æ¯å¹³å°ç¸å ³çï¼ååªéè¦includesys/time.h
å¦ä½æ¥ç软件å®è£ ç®å½linuxï¼
1.which
whichå½ä»¤æ¥æ¾åºç¸å ³å½ä»¤æ¯å¦å·²ç»å¨æ索路å¾ä¸ï¼ä¾åå¦ä¸ï¼
$whichgcc//æ¾ç¤ºåºGNCçCç¼è¯å¨å®è£ å¨åªä¸ªç®å½
è¿åç»æ为ï¼
/usr/bin/gcc
注æï¼å¦æwhich没ææ¾å°è¦æ¾çå½ä»¤ï¼å¯ä»¥è¯è¯whereis,该å½ä»¤æç´¢æ´å¤§çèå´çç³»ç»ç®å½ãæäºç³»ç»ä¸çwhichå½ä»¤ä¸æ¾ç¤ºç¨æ·æ²¡ææ§è¡æéçæ件ãä¾å¦
$whichipppd
/usr/bin/which:noipppdin(/bin:/usr/bin:/sbin:/usr/sbin)
$whereisipppd
ipppd:/usr/sbin/ipppd
$ls-l/usr/sbin/ipppd
-rwx------1rootrootFeb/usr/sbin/ipppd
2.locate
locateå½ä»¤ç¨äºæ¥æ¾æ件ï¼å®æ¯findå½ä»¤çæç´¢é度快ï¼å®éè¦ä¸ä¸ªæ°æ®åºï¼è¿ä¸ªæ°æ®åºç±æ¯å¤©çä¾è¡å·¥ä½ï¼crontabï¼ç¨åºæ¥å»ºç«ãå½æ们建ç«å¥½è¿ä¸ªæ°æ®åºåï¼å°±å¯ä»¥æ¹ä¾¿å°æ¥æ寻æéæ件äºã
å³å è¿è¡ï¼updatedbï¼æ 论å¨é£ä¸ªç®å½ä¸åå¯ï¼å¯ä»¥æ¾å¨crontabä¸ï¼åå¨/var/lib/slocate/ä¸çæslocate.dbæ°æ®åºå³å¯å¿«éæ¥æ¾ãå¨å½ä»¤æ示符ä¸ç´æ¥æ§è¡#updatedbå½ä»¤å³å¯ã
$locatesignal.h
/usr/include/asm/signal.h
/usr/include/linux/signal.h
/usr/include/signal.h
/usr/include/sys/signal.h
3.rpm
å¦æç¨æ·ç¥éèªå·±è¦æ¥æ¾å°è½¯ä»¶å çååï¼å¯ä»¥ç´æ¥ä½¿ç¨ä¸é¢çå½ä»¤ãè¿ä¸ªå½ä»¤åªå¨æ¯ærpmçlinuxçæ¬ä¸ææï¼å¦redhatï¼centosï¼fedoraåsuseçã
$rpm-qpython//æ¥æ¾æ£æ¥ç³»ç»æ¯å¦å®è£ äºpython/p>p>python-1.5.2-
æè ï¼$rpm-qa|greppython//è¿æ¯ä¸¤ä¸ªå½ä»¤çç»å
rpmçå ¶ä»ç¨æ³ï¼
rpm-qa(ååºææå®è£ äºçå )
rpm-epackage(å é¤æ个å )
rpm-qipackage(æ¥è¯¢æ个å )
rpm-qfcommand(æ ¹æ®ç¨åºæ¥è¯¢å çåå)
rpm-qlpackage(æ¥è¯¢æ个å ææçå®è£ æ件)
4.yum
yumçåæ°å¾å¤ï¼ä»¥ä¸æ¯ç¨äºæ¥æ¾è½¯ä»¶å çå½ä»¤ãä½æ¯ä¹åªæ¯æç¹å®çååçæ¬ï¼centosä¸æ常ç¨çå½ä»¤
$yumlist//ååºææå®ç软件å ,åå¯ä»¥å ä¸ä½ æ³æ¥æ¾ç软件å çåå
$yumlistinstalled//ååºææå·²å®è£ ç软件å
$yuminfoinstalled//ååºææå·²å®_ç软件å ä¿¡æ¯
5.whereis
whereisæ¯æ¥æ¾æ件æè å½ä»¤çæå¨ç®å½
#whereispwd//æ¥æ¾pwdå½ä»¤æå¨çç®å½
6.find
è¿ä¸ªå½ä»¤å¯ç¨æ¥æ¥æ¾ç³»ç»æ¯å¦å®è£ äºæå®ç软件å ï¼æ´éè¦çæ¯ä¹å¯ä»¥æ¥æ¾èªå·±å¯¹è½¯ä»¶å å称记å¿ä¸æ¯å¾æ¸ æ°ç软件å ãèä¸ææ³æ¯è¿æ¯æælinuxåunixé½æ¯æçãfindçæ¥æ¾èå´å¾å¹¿ï¼åè½å¼ºå¤§ï¼åæé ç¨æ£å表达ï¼ææå¾å¥½ï¼ä¸è¿å»ºè®®å°½é缩å°æç´¢èå´ï¼åå°ç³»ç»ååï¼æ¯ç«ï¼å½ç³»ç»æ件å¤äºï¼æç´¢èè´¹æ¶é´åèµæºçã
$find/-name"python"//ä»æ ¹ç®å½å¼å§æ¥æ¾å å«âpythonâè¿ä¸ªå符çæ件åæ件夹ã
findç详ç»ä½¿ç¨æå¦ä¸ä¾åï¼
#find.-maxdepth1-name*.jpg-print-execconvertå¨å½åç®å½ä¸æ¥æ¾ï¼æ¥æ¾æ·±åº¦ä¸ºä¸ï¼æ¥æ¾ä»¥.jpgç»å°¾æ件ï¼å¹¶å°å ¶è½¬å
#find/-name*.rpm-execchmod'{ }';æ索以'.rpm'ç»å°¾çæ件并å®ä¹å ¶æé
#find/-namefile1ä»'/'å¼å§è¿å ¥æ ¹æ件系ç»æç´¢æ件åç®å½
#find/-perm-u+sç½åä¸ä¸ªç³»ç»ä¸ææ使ç¨äºSUIDæ§å¶çæ件
#find/-useruser1æç´¢å±äºç¨æ·'user1'çæ件åç®å½
#find/-xdev-name*.rpmæ索以'.rpm'ç»å°¾çæ件ï¼å¿½ç¥å 驱ãæ·ççå¯ç§»å¨è®¾å¤
#find/home/user1-name'*.txt'|xargscp-av--target-directory=/home/backup/--parentsä»ä¸ä¸ªç®å½æ¥æ¾å¹¶å¤å¶ææ以'.txt'ç»å°¾çæ件å°å¦ä¸ä¸ªç®å½
#find/home/user1-name*.binå¨ç®å½'/home/user1'ä¸æ索带æ'.bin'ç»å°¾çæ件
#find/usr/bin-typef-atime+æç´¢å¨è¿å»å¤©å æªè¢«ä½¿ç¨è¿çæ§è¡æ件
#find/usr/bin-typef-mtime-æç´¢å¨å¤©å 被å建æè ä¿®æ¹è¿çæ件
#find/var/log-name'*.log'|tarcv--files-from=-|bzip2>log.tar.bz2æ¥æ¾ææ以'.log'ç»å°¾çæ件并åæä¸ä¸ªbzipå
Linuxèæ¬shå./çåºå«ï¼
å¦æ.ä¸å¨PATHéé¢ï¼è¦æ§è¡å½åç®å½ä¸çå¯æ§è¡æ件ï¼ä½¿ç¨å ¨è·¯å¾ï¼./executable-fileå¦æè¦æ§è¡ä¸ä¸ªshèæ¬ï¼ä¸ç®¡é£ä¸ªèæ¬æ没æå¯æ§è¡æéï¼é½å¯ä»¥ä½¿ç¨ï¼shè¿æ¶fileæ¯ä½ä¸ºåæ°ä¼ ç»shçï¼å¦æfileä¸å¨å½åç®å½ä¸ï¼ä¹éè¦ä½¿ç¨å ¨è·¯å¾ãå ¨è·¯å¾æç»å¯¹è·¯å¾åç¸å¯¹è·¯å¾ä¸¤ç§ã./å../å¼å¤´çé½æ¯ç¸å¯¹è·¯å¾ï¼åå«è¡¨ç¤ºâå¨å½åç®å½ä¸âåâå¨ç¶ç®å½ä¸âã
R openwrt 关于多拨, 为何杀不掉pppd进程?
R刷论坛上的版本, 系统自启动的pppd命令行如下: /usr/sbin/pppd nodetach ipparam wan ifname pppoe-wan nodefaultroute usepeerdns persist maxfail 1 user 帐号 password 密码 ip-up-script /lib/netifd/ppp-up ipv6-up-script /lib/netifd/ppp-up ip-down-script /lib/netifd/ppp-down ipv6-down-script /lib/netifd/ppp-down mtu mru plugin rp-pppoe.so nic-eth0.2而大家的多拨脚本里的命令行类似于/usr/sbin/pppd plugin rp-pppoe.so mtu mru nic-$ifname persist usepeerdns nodefaultroute user $user password $pass ipparam $interface ifname pppoe-$interface nodetach &没有上面的蓝色的那一部分系统的pppd命令行, 用killall杀掉后, 又会重新生成. 这样在多拨脚本运行时, 系统生成的 pppd 与 脚本生成的 pppd 会共存, 这样很难能多拨成功, 出现的现象是: 各wan口无规律的连接成功, 但同时其他的wan口会断开.旧路由没有上面的问题, 而且系统生成的pppd进程和脚本里的一样, 没有蓝色的部分.叠加是没有什么问题的, 因为 里的后面版本都带有nwan, 只要能多拨成功, 叠加也会正常.所以, 现在问题是, 如何能多拨上? 用的是移动的小区宽带, 不知道会不会和所用的宽带有关? 希望有高手解答.