找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4016|回复: 47

[教程] EVDO默认路由自动添加

[复制链接]
发表于 2009-9-3 12:56 | 显示全部楼层 |阅读模式
不知道是系统问题,还是电信问题,国内使用EVDO常常在换了IP以后,系统不会自动添加默认路由。为了解决这个问题,我使用使系统自带的功能,在每次IP变化后,自动检查IP是否正常添加,如果没有就添加,并且记录日志文件。
5 V! k) ^8 R: s3 \8 h! F
" F3 k! \7 D: C" Y1 @具体代码

  1. 6 C% S) l. I9 A- I4 Y" a* e
  2. #!/bin/sh
    9 a) M% B7 M' N9 y% W
  3. count=1& j9 C& V# w( |( W4 H- \. j; l
  4. evdoip=`ifconfig ppp0|grep addr|cut -f3 -d ":"|cut -f1 -d " "`
    , C/ U6 i) {# z4 B  K3 l
  5. defaultgw=`ip route | tail -1 | awk '{print $3}'`
    1 E7 @6 [& z+ Z6 K7 O6 x$ H4 O
  6. echo `date +%D` `date +%T` "New IP "$evdoip>>/var/home/root/log4 D2 {5 d  W4 v. R# X) D

  7. ; }$ O: s# s! a' k$ z
  8. while ([ $defaultgw != $evdoip ] && [ $count -le 10 ])( V8 K' ~+ J* O
  9. do
    ) g% L! e5 \4 l* p9 G
  10.         echo `date +%D` `date +%T` $count "time try to add gw">>/var/home/root/log1 f4 m0 N1 [2 x: T2 p8 B  k
  11.         ip route add default via $evdoip dev ppp0 metric 30& A, Q; a$ F* \- n9 d# r* W( w. `5 o# o
  12.         sleep 16 v- q! z5 g( y5 s; O
  13.         defaultgw=`ip route | tail -1 | awk '{print $3}'`2 H% ^; h6 \; D$ R0 B
  14.         count=$((count + 1))1 T. f/ E) k& c) r4 D) {
  15. done! @; p$ J4 T0 o5 f8 u5 Z

  16.   a6 H* Z1 K. _4 Y. B
  17. if [ $count -le 10 ]
    1 ]5 F& D5 {# b- M+ R
  18. then- {& f8 q4 I; Q8 X- o
  19.         if [ $count = 1 ]% r& L5 u6 {8 @% U0 t( y
  20.         then
    : @. x5 c! w! G* d% Y9 S; ~1 f
  21.                 echo `date +%D` `date +%T` "System added default gw">>/var/home/root/log
    1 P8 B! [# W/ a0 y
  22.         else
    $ i) S3 r! s1 H  n) j: F. u
  23.                 echo `date +%D` `date +%T` "added "$evdoip>>/var/home/root/log! t; F. Q$ y) }7 B( a/ C% g
  24.         fi
    : l4 M) l+ M  F! R$ h) p4 o0 j
  25. else8 P& a: K% s& r+ U: h
  26.         echo `date +%D` `date +%T` "Failed add, GW is "$defaultgw>>/var/home/root/log
    * F1 b; h1 V1 |, V
  27. fi
    5 G3 K! K8 k$ H0 j9 o3 \& C  ^+ W
复制代码
也可以拷贝附件到u盘模式的根目录里面,让后在terminal里执行
  1. % |4 q7 U& @$ F' Y4 |9 S
  2. cd /etc/ppp/ip-up.d
    # T. j$ o- F$ \$ F6 `" f6 P! r) X. s# R
  3. cp /media/internal/09update-gw .' |3 N/ A% ?' G3 ?+ j& l
  4. chmod 777 09update-gw
    ; {" ~6 \, L# E/ @$ `
复制代码
日志文件保存在  /var/home/root下面的log,在本机terminal里就是最开始的位置,执行cat log就能看到日志了。
0 k; v4 i! @2 H" K6 @( p. x
( s9 i# v. n) v5 q( r+ C[ 本帖最后由 MagicWind 于 2009-9-4 15:14 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×

评分

参与人数 3威望 +40 收起 理由
2b6c3d729918489 + 10
bluegatar + 20 牛就一个字,我只说一次
oooocoooo + 10 牛人牛作

查看全部评分

回复

使用道具 举报

发表于 2009-9-3 13:11 | 显示全部楼层
好东西要顶!!!
回复 支持 反对

使用道具 举报

发表于 2009-9-3 13:15 | 显示全部楼层
牛X,要加分
回复 支持 反对

使用道具 举报

发表于 2009-9-3 13:25 | 显示全部楼层
绝对要顶
回复 支持 反对

使用道具 举报

发表于 2009-9-3 14:16 | 显示全部楼层
这个比那个定时的要好啊,高手!!
回复 支持 反对

使用道具 举报

发表于 2009-9-3 14:53 | 显示全部楼层
太强了。老大。呵呵
回复 支持 反对

使用道具 举报

发表于 2009-9-3 15:08 | 显示全部楼层
这个不错,看看效果如何
回复 支持 反对

使用道具 举报

发表于 2009-9-3 15:53 | 显示全部楼层
* b" y" K; P. B; E6 x  n
我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。
+ h! {6 B; m  ?! ~' H
7 B' C. O4 C% a5 F$ S, @6 a[ 本帖最后由 hdyong 于 2009-9-3 15:56 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复 支持 反对

使用道具 举报

发表于 2009-9-3 16:49 | 显示全部楼层
似乎只适用于改局端的。改本机ip问题似乎是机器本身验证esn码被改会自动换ip。其他机器也有过类似的情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:08 | 显示全部楼层
原帖由 myleonid 于 2009-9-3 16:49 发表
  g9 m: t' _3 `" N4 S似乎只适用于改局端的。改本机ip问题似乎是机器本身验证esn码被改会自动换ip。其他机器也有过类似的情况

2 T+ I* N  u8 G# h% M( G5 }- k& k% S
理论上只要ppp0这个链接方式的IP地址变化了,系统就会执行这个脚本的,不管是因为换了基站还是因为ESN的原因自动变更。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:11 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 15:53 发表
/ }( K) _# {2 W' b; U5 O, l139347
( b. u* G2 C2 }2 q9 e( f我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。
' a+ _$ J# d/ k2 h6 r

! P4 t% ]/ `. C- f从截图看,好奇怪啊,146这个IP竟然被识别了好多次。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 17:44 | 显示全部楼层
出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由
& ~7 r) Y" O$ Q7 `# s  F4 ]过一个路口(这个路口路由肯定会换,中间ev标志还会消失)什么都好了,一直到我住的地方。我住的那个路口以前是只要一转弯就上不去网的。现在也好了。
' O: d' p3 M' \1 H9 _" \' U' z& S# I; Z
查看了log文件,还是和楼上的一样。
5 a( S3 l! T5 Z8 M2 ^' J; M) E  v/ p# Y: A/ F0 k9 _2 j6 ]
146这个ip多次出现,应该和我发现不行后,多次执行了那段代码有关
5 F# |3 k: ]" I7 E9 k5 b2 u7 D, r
  d( \1 D$ W& s! O4 C8 k: O还是要接着测试
$ ]/ q" L! `. R9 ^: V3 c. O7 I( A+ i- u7 M& X# \" l
[ 本帖最后由 hdyong 于 2009-9-3 17:47 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:47 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 17:44 发表
1 {  |6 w# a) C: Z出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由
0 L8 M3 f' u/ U1 [0 X! B6 F3 s过一个路口(这个路口路 ...

( k& ^5 q8 d! K, a( E; [3 [/ ]6 z& h3 ?7 z
这段代码不是为手工执行准备的啦,不过也能那么用。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 17:57 | 显示全部楼层
我是发现执行之后,过会儿又死了。怕是我没执行完全,所以就又重新执行了几遍。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 20:06 | 显示全部楼层
哪位朋友测试过了,给个结果呗?好用么?
回复 支持 反对

使用道具 举报

发表于 2009-9-4 15:01 | 显示全部楼层
cp /media/internal/09update-gw /.
" G( R6 ~  u) m3 v是不是应该是- e/ g: N" I# L5 S
cp /media/internal/09update-gw .
' |& a: v; j. t1 X呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-4 15:14 | 显示全部楼层
原帖由 鞋带 于 2009-9-4 15:01 发表 * Y( d; ]. T* c' Y. \1 P
cp /media/internal/09update-gw /.3 H. U2 I$ n/ O4 _1 n- s
是不是应该是
* _; O% a# Q& f  A2 e5 |9 |cp /media/internal/09update-gw .
6 {# a# q4 R$ J  r& [1 {呢?
$ r: \6 `$ ~  ~' R- b
3 Q( p6 B4 ~# N0 J! n6 D7 \: e
对,呵呵,是写错了。
回复 支持 反对

使用道具 举报

发表于 2009-9-4 15:37 | 显示全部楼层
不会自动添加默认路由的问题在wifi下也有
回复 支持 反对

使用道具 举报

发表于 2009-9-4 15:59 | 显示全部楼层
请问楼主,这个效果到底怎样?您说一句,我们就开始动手了嘛
回复 支持 反对

使用道具 举报

发表于 2009-9-4 17:11 | 显示全部楼层
我用了反正还不错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-4 17:32 | 显示全部楼层
原帖由 EricHoo 于 2009-9-4 15:59 发表 . e% M, m  a! N) U2 j. U+ b
请问楼主,这个效果到底怎样?您说一句,我们就开始动手了嘛

# f- r( ~6 w7 P! [0 n" [: @; Q* N$ U; u7 y6 z
我自己用了很好,想上就上,上得漂亮。8 B$ K: l* u0 s' X; l; P

& j+ N- c: x6 v$ W不过那流量是花花的啊。
回复 支持 反对

使用道具 举报

发表于 2009-9-4 18:55 | 显示全部楼层
就是防止evdo睡死用的么?
回复 支持 反对

使用道具 举报

发表于 2009-9-5 08:30 | 显示全部楼层
有效果~!顺带问一下高手,为什么我的terminal每次打开就光黑屏什么都没啊。。
回复 支持 反对

使用道具 举报

发表于 2009-9-5 18:32 | 显示全部楼层
贝附件到u盘模式的根目录里面,让后在terminal里执行
7 [9 }. `6 e9 N: q5 y/ C$ P, C& F/ p" Z. l5 u
用这个方法试了下,log文件终于可以查看到有更新了。
4 ]+ ]: N. r( U# i/ k% T/ h" j记得执行前9 H% d4 F/ E0 t/ E8 p9 {- `( w
rootfs_open -w1 Z* U# a" v) z0 Y3 X' ~
一下
回复 支持 反对

使用道具 举报

发表于 2009-9-6 08:48 | 显示全部楼层
绝对的支持 虽然还没有搞定AKEY写号 但是收藏日后使用
回复 支持 反对

使用道具 举报

发表于 2009-9-6 14:20 | 显示全部楼层
问下MagicWind,如何把那个log文件清空啊。现在是越来越多了,每次cat log就出来很长一串
回复 支持 反对

使用道具 举报

发表于 2009-9-6 14:36 | 显示全部楼层
按照楼主的指引,修改成功,终于可以随时上网了。
回复 支持 反对

使用道具 举报

发表于 2009-9-6 23:05 | 显示全部楼层

回复 26楼 hdyong 的帖子

到了log文件的目录下面,执行
2 Q% y/ ^* o, b: a4 W* Prm log
回复 支持 反对

使用道具 举报

发表于 2009-9-6 23:06 | 显示全部楼层
楼主强人!
& P% v( w) @) c: r; E5 M2 b
; v2 o: b$ k2 s9 N; Y$ Q# f试试看明天报告测试情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-7 10:04 | 显示全部楼层
原帖由 hdyong 于 2009-9-6 14:20 发表 1 @  t9 X6 R: \" L/ S( y0 J
问下MagicWind,如何把那个log文件清空啊。现在是越来越多了,每次cat log就出来很长一串
9 `4 v) ^- D* P  t7 Z7 a
; Z6 V" p" z/ t  \0 b
楼下有人给出来了,执行“rm log”就可以。看来需要考虑增加这个自动删除的功能了。
/ Q' b7 q& T3 B6 N: r% q( x6 E8 i: j8 y8 i$ ^3 h, e9 [
我是自己每2,3天手工清除。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 12:27 | 显示全部楼层
我现在自己住的地方,只要一把evdo打开,很快就一串更新记录。几天过去就很长了,最好保留一天就可以了$ W, e4 b+ E" \# d1 i

1 s8 e' X& \* m1 }3 u: \3 q而且发现一个情况:, j& T- C0 y: x9 [% X
如果路由中有192.168.0.200这样的wifi记录留着,那他就会:
( D' |' M" |. o* cnew ip 115.168.43.11& W: _0 {/ h7 @  d
1 time try to add gw9 ~4 b: {( u3 M
2 time try to add gw
; u) i' v6 n( U8 F# U  Z....6 R( F. Z) i4 b, L5 H
10 time try to add gw  M9 E, J' K9 s8 z
failed add, gw is 192.168.0.200
回复 支持 反对

使用道具 举报

发表于 2009-9-7 13:31 | 显示全部楼层
192.168.0.200大概是装了my tether造成的,我装了这个软件才有这个gw的
回复 支持 反对

使用道具 举报

发表于 2009-9-7 13:44 | 显示全部楼层
看了众兄弟们的反馈,知道这个真是好用的了!多谢楼主!
回复 支持 反对

使用道具 举报

发表于 2009-9-7 15:49 | 显示全部楼层
原帖由 parhelia_j 于 2009-9-7 13:31 发表
( m4 ]; d" y0 |5 d: ^192.168.0.200大概是装了my tether造成的,我装了这个软件才有这个gw的
! d' z( w7 Q- [$ X

+ X# T" ?1 S" `+ M5 H8 W1 x; a# [不是的。在外面大街如果没有关wifi,他就自动去连移动的wifi(曾今手动连接过,于是默认他就去连这个),然后默认网关就有192.168.0.200了。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 21:15 | 显示全部楼层
09/07/09 21:03:56 New IP 115.168.XX.XXX* ^  g8 m- Z! X: l. E. p* E
09/07/09 21:03:56 1 time try to add gw
$ w& p2 Y  V0 Z1 g1 ]/ o( w09/07/09 21:03:57 2 time try to add gw
' Q) n+ C4 @3 E* X* T09/07/09 21:03:58 3 time try to add gw9 V( j9 c* t4 x: k6 R6 d0 b
09/07/09 21:03:59 4 time try to add gw3 ?- ?0 B4 d0 z) P( Z1 \" \6 d
09/07/09 21:04:00 5 time try to add gw' v0 X# z& ^# N4 n: |- g$ ]
09/07/09 21:04:01 6 time try to add gw
: g2 P8 j7 y9 A- J3 G* ^$ s09/07/09 21:04:03 7 time try to add gw0 p6 i+ D3 e) `  w/ X
09/07/09 21:04:04 8 time try to add gw
' {) c4 [, y  M* `09/07/09 21:04:05 9 time try to add gw1 W* T1 R8 q' P7 ^" y9 a/ c
09/07/09 21:04:06 10 time try to add gw
2 k8 }. R9 h1 F2 B7 g09/07/09 21:04:07 Failed add, GW is 192.168.0.200* n) o( J! ], p6 R% m

% ^5 H* ?3 B6 R0 _3 @. K) M: ZGW 192.168.0.200 是啥意思?  我wifi 分配的地址是 10.0.0.xx网段的,大家有啥参考建议?
回复 支持 反对

使用道具 举报

发表于 2009-9-7 21:25 | 显示全部楼层
用了,还是会有掉线的情况啊,1.1的
回复 支持 反对

使用道具 举报

发表于 2009-9-8 08:18 | 显示全部楼层
原帖由 kennedy88 于 2009-9-7 21:25 发表
3 }' ~" N! q9 c! t" R2 m用了,还是会有掉线的情况啊,1.1的
# i- S2 {' b) U! Q. @

. p0 S( c. f% D& g你看下那个log文件,是不是在写入路由信息。如果一直不写入,那就重新用拷贝附件到u盘模式,再做一边。1 y/ X5 |- o. e5 B3 c5 ?/ L
我上次就是因为没有工作,所以不起作用。
回复 支持 反对

使用道具 举报

发表于 2009-9-8 16:07 | 显示全部楼层
不是很明白是用来干什么的
回复 支持 反对

使用道具 举报

发表于 2009-10-19 17:56 | 显示全部楼层
cp: cannot creat' ./09update-gw': read-only file system  怎么cp不了??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-19 22:57 | 显示全部楼层
原帖由 ibm991 于 2009-10-19 17:56 发表 - V2 g$ O* t- _3 V
cp: cannot creat' ./09update-gw': read-only file system  怎么cp不了??
/ Q; v" f2 [  D/ c9 i1 L7 K: n4 ?

: s; S' w; S- Z5 ]- L" H, y2 `$ m呵呵,你多执行6 F; ^5 r3 \( L7 B2 @3 g: C
rootfs_open -w
) q8 O3 y" p  d2 L# C+ ]5 c就可以了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-4-22 22:43 , Processed in 0.405444 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表