找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3812|回复: 47

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

[复制链接]
发表于 2009-9-3 12:56 | 显示全部楼层 |阅读模式
不知道是系统问题,还是电信问题,国内使用EVDO常常在换了IP以后,系统不会自动添加默认路由。为了解决这个问题,我使用使系统自带的功能,在每次IP变化后,自动检查IP是否正常添加,如果没有就添加,并且记录日志文件。
5 y$ {( Q$ d' }; f2 C6 Z3 P0 o6 Z% p3 X
具体代码

  1. - d+ F) C; b) P0 q" X- P
  2. #!/bin/sh
    / @1 @3 ^/ S4 C2 M8 d- k5 ^8 i
  3. count=18 P4 d: t, T. W& P
  4. evdoip=`ifconfig ppp0|grep addr|cut -f3 -d ":"|cut -f1 -d " "`
    " h5 n* t, E$ G/ a$ n  n& U. }+ v
  5. defaultgw=`ip route | tail -1 | awk '{print $3}'`
    * V  i. e/ N: n
  6. echo `date +%D` `date +%T` "New IP "$evdoip>>/var/home/root/log1 D! {5 c6 }2 Y  N5 i6 K  i: {
  7. 9 {' q( \7 l. x8 H: }# C
  8. while ([ $defaultgw != $evdoip ] && [ $count -le 10 ])
    7 t9 C) f% W1 ~
  9. do' Z4 j$ a8 s9 D4 _, W/ N
  10.         echo `date +%D` `date +%T` $count "time try to add gw">>/var/home/root/log
    $ R) t, s: _& ?6 @
  11.         ip route add default via $evdoip dev ppp0 metric 300 M+ t3 _$ U+ r) h6 L2 p! x; t
  12.         sleep 1
    $ A. q, _" V6 `  Z* |
  13.         defaultgw=`ip route | tail -1 | awk '{print $3}'`0 Z$ \" L& ?& ?1 U: W/ l- h
  14.         count=$((count + 1))
    6 U3 s; `5 y7 a  K4 X) l
  15. done$ z: c0 ^8 G3 ~4 Y

  16. ; n  Q7 A6 i3 n
  17. if [ $count -le 10 ]9 }( }6 I6 A" B! X
  18. then+ ^. b7 o; Q2 ]8 T
  19.         if [ $count = 1 ]
    / H4 H1 ~) Z7 W7 S- `; D
  20.         then
    / f; @' l6 _+ @2 K9 `- _) X/ O3 K
  21.                 echo `date +%D` `date +%T` "System added default gw">>/var/home/root/log. T6 J$ F4 u* F) A4 h5 z8 n; H8 F
  22.         else8 r( A. v- F) {
  23.                 echo `date +%D` `date +%T` "added "$evdoip>>/var/home/root/log+ C. O, t. Z9 o, \2 F; s# e
  24.         fi2 z2 x5 j: G# S
  25. else
    ! ^& F" ^9 [5 Z1 a1 b- j" ]3 ?
  26.         echo `date +%D` `date +%T` "Failed add, GW is "$defaultgw>>/var/home/root/log7 _+ v4 U2 `2 o5 L$ h/ q( z4 H
  27. fi" e" C( t6 ^  h+ r: |* b
复制代码
也可以拷贝附件到u盘模式的根目录里面,让后在terminal里执行

  1. ! l2 O& c) P" ]% H
  2. cd /etc/ppp/ip-up.d
    ' W! x# `# z) }- C! D; i" e' z
  3. cp /media/internal/09update-gw .
    . N" I9 V3 a: S
  4. chmod 777 09update-gw+ _8 {. n; u/ u
复制代码
日志文件保存在  /var/home/root下面的log,在本机terminal里就是最开始的位置,执行cat log就能看到日志了。) X; B7 Y- b  [. z: _! V* \

) f; p& x% E# a. i* M+ [1 x# E[ 本帖最后由 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 | 显示全部楼层

, N* m0 w6 Z0 G0 o6 R我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。
3 p) y9 V, f( o4 h; D# [; F) A7 G9 e9 M+ g6 k! I: t  y3 O
[ 本帖最后由 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 发表 8 X$ y( G9 m+ N( o3 S; H
似乎只适用于改局端的。改本机ip问题似乎是机器本身验证esn码被改会自动换ip。其他机器也有过类似的情况

. r) n/ s! n7 R! Q0 {1 L+ N4 }0 f3 ?2 M3 K3 I1 G" M% B, P
理论上只要ppp0这个链接方式的IP地址变化了,系统就会执行这个脚本的,不管是因为换了基站还是因为ESN的原因自动变更。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:11 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 15:53 发表 ' ]" z1 h- k/ K* L
1393479 |2 }0 r7 B) z2 K
我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。
/ P4 `* y  s- U9 L- q* c/ T4 |5 e

8 }, v& {5 K4 Z" g8 h0 R% }( Z% ]从截图看,好奇怪啊,146这个IP竟然被识别了好多次。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 17:44 | 显示全部楼层
出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由
+ o0 M5 q; X2 J6 e+ o8 I6 h, ?$ G过一个路口(这个路口路由肯定会换,中间ev标志还会消失)什么都好了,一直到我住的地方。我住的那个路口以前是只要一转弯就上不去网的。现在也好了。
8 B$ g( I" N5 b& j& W: w/ f1 o" ?% k4 u* F" L: P( m- W( H+ ?
查看了log文件,还是和楼上的一样。' x  c# m# m/ E- N" r0 l/ d& C& H
" Y: ]( n; W' [- D; ]- d/ C
146这个ip多次出现,应该和我发现不行后,多次执行了那段代码有关! Y6 _, U: V" O! p
7 b( V+ s# o0 P! L- L$ b
还是要接着测试& n" @7 k2 h1 h8 w* M

1 Z$ m- o4 k, H# ]' i- Z[ 本帖最后由 hdyong 于 2009-9-3 17:47 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:47 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 17:44 发表 4 n' d$ [2 L$ I9 Z
出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由: {2 i! m9 o$ S# W. u% H
过一个路口(这个路口路 ...
1 ]. k1 m3 |* e" ?/ Q$ U

% N8 I# G$ d6 t3 E# F这段代码不是为手工执行准备的啦,不过也能那么用。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-9-4 15:01 | 显示全部楼层
cp /media/internal/09update-gw /.
$ q8 r' q1 e, ~- J. c. ]6 u5 N是不是应该是
% O) S# g( y+ T  P# b. k. {cp /media/internal/09update-gw .
4 V! H$ y0 T+ m/ ?/ f8 ]% W呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-4 15:14 | 显示全部楼层
原帖由 鞋带 于 2009-9-4 15:01 发表 ) L  y6 f8 H5 Y8 m1 ]
cp /media/internal/09update-gw /.
% c) `" A: U  P: O& Q是不是应该是1 Z/ B% w7 D# Y8 I/ X7 |
cp /media/internal/09update-gw .
& A1 _3 W& u! s5 I呢?

4 D5 J8 b( c' o6 C! q
3 `4 v6 s4 v( ^, v对,呵呵,是写错了。
回复 支持 反对

使用道具 举报

发表于 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 发表 / U3 |. m8 n$ D) \1 K
请问楼主,这个效果到底怎样?您说一句,我们就开始动手了嘛
6 [( j) s6 B9 ~* K

' N* g! n7 T. I/ r4 F# N! G我自己用了很好,想上就上,上得漂亮。) Z2 |0 R9 Q9 Y6 K1 q6 Q3 z

/ Y" w# W2 ?7 v+ L3 j1 ?不过那流量是花花的啊。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-9-5 18:32 | 显示全部楼层
贝附件到u盘模式的根目录里面,让后在terminal里执行4 O8 B1 S( N  X+ t( o* y, [5 t
+ {" z0 z* @2 v) J' A
用这个方法试了下,log文件终于可以查看到有更新了。
% ^7 K! S" J, l8 a* Z7 l记得执行前
) @* I8 v( z* x; Z$ B' _rootfs_open -w
; E* U" G. `9 B5 ^一下
回复 支持 反对

使用道具 举报

发表于 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文件的目录下面,执行3 m3 ~: m* ^' N# T
rm log
回复 支持 反对

使用道具 举报

发表于 2009-9-6 23:06 | 显示全部楼层
楼主强人!' p/ z0 X5 A8 Q$ [1 c. B

/ c9 n# \8 N+ ?+ ?8 Z. a  p3 `试试看明天报告测试情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-7 10:04 | 显示全部楼层
原帖由 hdyong 于 2009-9-6 14:20 发表
3 S9 Y8 }  @% ]5 V问下MagicWind,如何把那个log文件清空啊。现在是越来越多了,每次cat log就出来很长一串
1 Z: g+ {$ T8 Z; Q5 ~/ h3 N4 y: z' g

7 H  b6 V( {7 I8 Q' h, u6 x4 k楼下有人给出来了,执行“rm log”就可以。看来需要考虑增加这个自动删除的功能了。5 J6 Z. o2 N) N4 i4 U

) [3 Q+ `0 ~( g& t2 l+ K我是自己每2,3天手工清除。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 12:27 | 显示全部楼层
我现在自己住的地方,只要一把evdo打开,很快就一串更新记录。几天过去就很长了,最好保留一天就可以了
- w6 h* \9 K8 X: o) D# R" S0 A
而且发现一个情况:
# J. ?. v: R" H+ A" [4 h, r5 o如果路由中有192.168.0.200这样的wifi记录留着,那他就会:
* F1 \7 C- T( Hnew ip 115.168.43.11
7 N7 L# `1 e0 w9 b$ _4 ?1 time try to add gw6 W. I0 b- K$ G, F. E4 h
2 time try to add gw+ [3 e# R' c. O3 a( Y2 P
...., T1 {$ {% d4 @; J
10 time try to add gw8 q5 V8 v/ n  n+ z0 i8 }" F
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 发表 ! H$ d/ V7 l& W" d  m) c& H
192.168.0.200大概是装了my tether造成的,我装了这个软件才有这个gw的

& c8 B9 H7 p4 V: i
, G6 @/ |9 R' x' f9 r不是的。在外面大街如果没有关wifi,他就自动去连移动的wifi(曾今手动连接过,于是默认他就去连这个),然后默认网关就有192.168.0.200了。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 21:15 | 显示全部楼层
09/07/09 21:03:56 New IP 115.168.XX.XXX
8 X/ K! l* K6 L& z2 _09/07/09 21:03:56 1 time try to add gw: n& I* g- w4 }/ ?8 {
09/07/09 21:03:57 2 time try to add gw8 |: H! W0 Y% b8 Y8 i7 p9 G( U4 k
09/07/09 21:03:58 3 time try to add gw! A$ S" B, `) V) w! J4 D
09/07/09 21:03:59 4 time try to add gw
" b3 Q' L9 Y) m5 D- O( `, f09/07/09 21:04:00 5 time try to add gw6 q0 j: ~  v6 O, p, l1 m  o
09/07/09 21:04:01 6 time try to add gw
% F; d2 s3 s- Z( x4 k" h8 W' B09/07/09 21:04:03 7 time try to add gw
7 Q1 V9 s" c- s2 ?09/07/09 21:04:04 8 time try to add gw6 `8 v! ]3 O4 o* k" d& b' S. a
09/07/09 21:04:05 9 time try to add gw5 s( O! q0 f' X
09/07/09 21:04:06 10 time try to add gw
; B- r5 X1 H; E! U09/07/09 21:04:07 Failed add, GW is 192.168.0.200& k0 [6 H+ f; \1 [5 y2 |

% J6 m4 [- d0 |$ e8 IGW 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 发表 4 i$ F  n- Q6 o& B: @3 k+ ^
用了,还是会有掉线的情况啊,1.1的
% ]8 s) Z! I% W! _- U

, @2 e: `2 R8 f2 ?你看下那个log文件,是不是在写入路由信息。如果一直不写入,那就重新用拷贝附件到u盘模式,再做一边。
! p) \% p/ [! W4 ^' ^. {我上次就是因为没有工作,所以不起作用。
回复 支持 反对

使用道具 举报

发表于 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 发表
' R; n+ K+ d& K8 \" e8 @cp: cannot creat' ./09update-gw': read-only file system  怎么cp不了??

/ l1 D. g$ ?  k' P# n  M& a+ I& x9 x6 S* }9 F( K- N
呵呵,你多执行
* {$ x2 R; v/ |+ R9 ]rootfs_open -w
8 r% E& A8 `$ B就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-20 16:35 , Processed in 0.415697 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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