找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3847|回复: 47

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

[复制链接]
发表于 2009-9-3 12:56 | 显示全部楼层 |阅读模式
不知道是系统问题,还是电信问题,国内使用EVDO常常在换了IP以后,系统不会自动添加默认路由。为了解决这个问题,我使用使系统自带的功能,在每次IP变化后,自动检查IP是否正常添加,如果没有就添加,并且记录日志文件。: H) ~2 y# ?& [- L% n, U( t$ |3 B
# W6 y2 l1 C  A) S6 A- T* u
具体代码

  1. $ P9 h6 I) a# R  C: t5 w8 J
  2. #!/bin/sh
    $ P! p2 i# K7 V9 e* C1 Z) s
  3. count=1
    3 \: Q, O& ^! \% H5 d! X1 c, e
  4. evdoip=`ifconfig ppp0|grep addr|cut -f3 -d ":"|cut -f1 -d " "`
    # M1 ?/ T  l+ }6 h
  5. defaultgw=`ip route | tail -1 | awk '{print $3}'`* a0 ], J* T. v5 Q
  6. echo `date +%D` `date +%T` "New IP "$evdoip>>/var/home/root/log( I! h; }* Z' m/ F% F

  7. / ]% L  s5 \6 j) O- R
  8. while ([ $defaultgw != $evdoip ] && [ $count -le 10 ])
    5 [7 F! i+ f1 M0 D) u
  9. do: c& s+ o& L* J& W& m5 o  U) f- K0 ^
  10.         echo `date +%D` `date +%T` $count "time try to add gw">>/var/home/root/log
    . I1 ~+ J# h8 N8 N5 n  m
  11.         ip route add default via $evdoip dev ppp0 metric 30' l6 a# `+ X5 p6 o
  12.         sleep 1
    & ?! w. V  H- e1 }0 b) z3 \* e) r
  13.         defaultgw=`ip route | tail -1 | awk '{print $3}'`3 D  `$ c7 ^" l. `) K5 Q0 `
  14.         count=$((count + 1))2 S9 j4 M$ S" J' c
  15. done* Y8 ?4 K' r6 N6 S
  16. & Y0 b1 T3 z" y. {
  17. if [ $count -le 10 ]9 d1 ]) d3 b) ^$ z
  18. then" @9 M' v5 E9 n+ l3 |$ {+ R
  19.         if [ $count = 1 ]- P  @" O& C% K2 p  O
  20.         then
    + N! G- m4 _6 A; V9 ^1 S+ r' T& f9 ~
  21.                 echo `date +%D` `date +%T` "System added default gw">>/var/home/root/log  B& G/ Z4 C5 n: u
  22.         else
    2 ~; g5 S5 H& j( h, y
  23.                 echo `date +%D` `date +%T` "added "$evdoip>>/var/home/root/log
    ! i; m7 W' q3 A+ w$ j2 Y
  24.         fi# Z7 Z& Q' c( u+ x! n
  25. else
    : `/ d, L. t. a% J
  26.         echo `date +%D` `date +%T` "Failed add, GW is "$defaultgw>>/var/home/root/log
    9 V# f  R4 Z1 v/ ?7 B7 S
  27. fi  b. V, e3 w. g, M
复制代码
也可以拷贝附件到u盘模式的根目录里面,让后在terminal里执行

  1. % ~* d1 l. ^5 o9 r& D
  2. cd /etc/ppp/ip-up.d
    ' b2 I4 v% J* m: b8 f
  3. cp /media/internal/09update-gw .% p; Q% g- B1 C. ^; ?
  4. chmod 777 09update-gw
    3 D% r- V" S. p0 X- _: [
复制代码
日志文件保存在  /var/home/root下面的log,在本机terminal里就是最开始的位置,执行cat log就能看到日志了。
1 O$ q% k3 K. R1 x3 T# R; h3 i6 T5 t% o
[ 本帖最后由 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 | 显示全部楼层

% \0 d' M! o/ Y- C, z我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。* D. M/ r3 L$ a$ x4 h
2 g8 \0 C9 l9 l6 n. ~
[ 本帖最后由 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 发表 5 d$ l0 {2 h" @
似乎只适用于改局端的。改本机ip问题似乎是机器本身验证esn码被改会自动换ip。其他机器也有过类似的情况
5 O$ \) \' S" m, l  I/ _. u

+ M8 m# K( S* `$ g  w2 K  ?  t理论上只要ppp0这个链接方式的IP地址变化了,系统就会执行这个脚本的,不管是因为换了基站还是因为ESN的原因自动变更。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:11 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 15:53 发表 0 J. S& X9 \* \+ b
1393479 J0 ?# H/ @- p! a: Y& B5 e
我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。

; y  b/ U: B2 O7 l) S0 f7 w1 L! B0 r
# X) G2 t% t; L& Y2 P从截图看,好奇怪啊,146这个IP竟然被识别了好多次。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 17:44 | 显示全部楼层
出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由
6 I9 U( p. u, r. c6 w. }过一个路口(这个路口路由肯定会换,中间ev标志还会消失)什么都好了,一直到我住的地方。我住的那个路口以前是只要一转弯就上不去网的。现在也好了。) E& E, Y0 [% U5 a3 q

7 Z+ h* ~) [, d! l  w; h查看了log文件,还是和楼上的一样。0 C. i0 ]) |1 S' S

. j1 A8 i8 }( r" I146这个ip多次出现,应该和我发现不行后,多次执行了那段代码有关
0 f6 S6 }( ~  s( i* u+ S  W) J/ A+ {- u( a  L
还是要接着测试
( b6 }2 a9 x8 Q% T/ k$ E# A% x7 @( m; t+ j4 c) x2 }
[ 本帖最后由 hdyong 于 2009-9-3 17:47 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:47 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 17:44 发表 % ~! x& {1 B- I  j* e$ P
出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由
. K6 H+ R' `- `) R7 Y2 ^/ A: a过一个路口(这个路口路 ...

1 J8 S: @; V" E5 N; r( Y. v
5 H+ p% T" n5 Q7 o& z这段代码不是为手工执行准备的啦,不过也能那么用。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-9-4 15:01 | 显示全部楼层
cp /media/internal/09update-gw /.+ Q: r: d; o; ~6 q5 k
是不是应该是& m# v1 Q) t& b2 x* `* M+ ^$ F9 x0 i
cp /media/internal/09update-gw .
0 O$ E) ~! l9 a呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-4 15:14 | 显示全部楼层
原帖由 鞋带 于 2009-9-4 15:01 发表 0 K$ e5 Y7 v3 _. G9 V
cp /media/internal/09update-gw /.
9 |5 z$ ^' j5 C/ [. r0 y  o是不是应该是
6 n9 x/ g; `3 Q! Icp /media/internal/09update-gw .
% l- s5 G! d: v" k: X& W呢?

" R( i( {/ q0 {6 c6 H
1 Q* E9 {5 N: r) j2 P6 y对,呵呵,是写错了。
回复 支持 反对

使用道具 举报

发表于 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 发表 - F' T9 W9 B. p+ i
请问楼主,这个效果到底怎样?您说一句,我们就开始动手了嘛
1 f0 o& v& U" P! ^5 P, ?
! ]0 I; x* M5 g8 C. x$ z
我自己用了很好,想上就上,上得漂亮。
# c; J; U' h1 G, L& W4 u9 N! j0 @! T0 S8 M- o, A
不过那流量是花花的啊。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-9-5 18:32 | 显示全部楼层
贝附件到u盘模式的根目录里面,让后在terminal里执行8 m  `) U1 }& N! w. g: h

; C6 Q  f. W6 h用这个方法试了下,log文件终于可以查看到有更新了。
( M- N8 n, o3 l+ b记得执行前
3 I. B7 P" Q" Y0 j8 e  @: ^9 vrootfs_open -w
) d3 B2 O7 P! N& V$ B8 H一下
回复 支持 反对

使用道具 举报

发表于 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文件的目录下面,执行- {7 ]! Y$ h' L3 ?0 m3 B( N* N
rm log
回复 支持 反对

使用道具 举报

发表于 2009-9-6 23:06 | 显示全部楼层
楼主强人!  d1 t$ I6 A3 y& y
8 [, p2 N: k- h
试试看明天报告测试情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-7 10:04 | 显示全部楼层
原帖由 hdyong 于 2009-9-6 14:20 发表
) B6 d; N. u, c问下MagicWind,如何把那个log文件清空啊。现在是越来越多了,每次cat log就出来很长一串
0 }5 O& P, F: X* S3 V4 q( Z, D% b
* Z3 U. R! t) v- I* p- v
楼下有人给出来了,执行“rm log”就可以。看来需要考虑增加这个自动删除的功能了。2 C' V; h  Y& f7 N0 Y

4 I* t2 z7 d' N( Y2 V我是自己每2,3天手工清除。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 12:27 | 显示全部楼层
我现在自己住的地方,只要一把evdo打开,很快就一串更新记录。几天过去就很长了,最好保留一天就可以了  m& A3 a0 F9 @' I9 b' X
( q& N% @4 H1 B& ?  O: A
而且发现一个情况:
8 ?3 d+ i" B% e如果路由中有192.168.0.200这样的wifi记录留着,那他就会:' A0 h. t6 T; O( e& p- s# y
new ip 115.168.43.11
+ N+ q! T1 l- c9 Z5 S% z# n1 time try to add gw
4 L% w1 `1 h/ ^6 b' w7 y; v! i! i2 time try to add gw
5 z8 t6 \- G2 @) z....& Q; w, g* D, q1 C" s
10 time try to add gw& |" E+ E5 i$ u' O
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 发表
3 r' _* w3 U2 N' y  G! N. ]192.168.0.200大概是装了my tether造成的,我装了这个软件才有这个gw的

2 ^- l' ~# C5 ^
& E- S7 r- T- G; U6 m, E/ G不是的。在外面大街如果没有关wifi,他就自动去连移动的wifi(曾今手动连接过,于是默认他就去连这个),然后默认网关就有192.168.0.200了。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 21:15 | 显示全部楼层
09/07/09 21:03:56 New IP 115.168.XX.XXX& i; h- I# p# Y/ G$ i
09/07/09 21:03:56 1 time try to add gw5 D5 e* ^9 A3 h
09/07/09 21:03:57 2 time try to add gw: \% o) m' Q- i' X& n6 k
09/07/09 21:03:58 3 time try to add gw& Q8 T8 A7 w8 N( o
09/07/09 21:03:59 4 time try to add gw/ d7 V% o. \. j5 t( z! i
09/07/09 21:04:00 5 time try to add gw
- q  H! T, o6 M' F, \7 j- l  J09/07/09 21:04:01 6 time try to add gw
. v; s6 |* k/ G09/07/09 21:04:03 7 time try to add gw+ ^% K3 V8 F3 C( P% ?0 ~0 i  ?
09/07/09 21:04:04 8 time try to add gw
* o$ i# ?! [9 ]3 o, \9 ?: B* i09/07/09 21:04:05 9 time try to add gw7 o/ X$ W# j, H+ Z# a! U
09/07/09 21:04:06 10 time try to add gw
9 L! M* Y4 U# u! B" p09/07/09 21:04:07 Failed add, GW is 192.168.0.200
) ^( D! t+ D- d( {. ]& G3 ]0 b
5 z4 K. d0 k! xGW 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 发表 # W9 p9 ^5 F. M9 q2 E
用了,还是会有掉线的情况啊,1.1的

- |8 e9 ?& T0 P& X( P7 |' O0 T& D4 Q/ w" M( k# Q. J( w
你看下那个log文件,是不是在写入路由信息。如果一直不写入,那就重新用拷贝附件到u盘模式,再做一边。
+ a$ B" M) G: g- b+ L' w8 m& s我上次就是因为没有工作,所以不起作用。
回复 支持 反对

使用道具 举报

发表于 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 发表 + z3 k. Q' A: {( ?4 A
cp: cannot creat' ./09update-gw': read-only file system  怎么cp不了??
" ~' t+ l) m9 I  `; ~9 B1 [

  F" `) ^+ l" `, m呵呵,你多执行
+ h3 H3 ?: D: A- x! Nrootfs_open -w
9 m: S) K" D$ N就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 12:15 , Processed in 0.401650 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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