找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3821|回复: 47

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

[复制链接]
发表于 2009-9-3 12:56 | 显示全部楼层 |阅读模式
不知道是系统问题,还是电信问题,国内使用EVDO常常在换了IP以后,系统不会自动添加默认路由。为了解决这个问题,我使用使系统自带的功能,在每次IP变化后,自动检查IP是否正常添加,如果没有就添加,并且记录日志文件。) H8 n2 e5 O2 r
2 E$ x& c' D6 L3 w2 o
具体代码
  1. + H! ]. T. z" r( Z( k7 `
  2. #!/bin/sh, {: x; y. ?9 u/ c$ ^% z& ]4 [
  3. count=1
    1 }0 u( B9 n! ]' M
  4. evdoip=`ifconfig ppp0|grep addr|cut -f3 -d ":"|cut -f1 -d " "`
    . z+ F4 Q- H, m
  5. defaultgw=`ip route | tail -1 | awk '{print $3}'`% t9 s2 l0 y9 k* {
  6. echo `date +%D` `date +%T` "New IP "$evdoip>>/var/home/root/log) G: P/ g. C( }; S  N

  7. : P, o: T1 U1 i, _9 q5 Q
  8. while ([ $defaultgw != $evdoip ] && [ $count -le 10 ])
    * r( \1 \+ o$ i4 z
  9. do. ?- M# ?- |- w( C/ ^
  10.         echo `date +%D` `date +%T` $count "time try to add gw">>/var/home/root/log% {& Y% D2 c5 [% R" v) I! x
  11.         ip route add default via $evdoip dev ppp0 metric 30
    4 S3 x# w1 b. q
  12.         sleep 1
    1 ?7 s& \/ E& \: i, ?8 ]& V9 K, m
  13.         defaultgw=`ip route | tail -1 | awk '{print $3}'`
    , _2 V1 A7 W/ u& q0 _# k
  14.         count=$((count + 1))
    5 a1 X5 [( L0 r
  15. done
    4 f7 z) G- H- k. M, I; ^) U
  16. % z; Z2 D2 Z. S2 H8 G' V1 E- X8 n
  17. if [ $count -le 10 ]% b: |4 m% C. T' R) D
  18. then* I6 c. B5 l  y
  19.         if [ $count = 1 ]
    6 p7 _) ~, l$ p% l8 K
  20.         then' t; r- L5 y) Z
  21.                 echo `date +%D` `date +%T` "System added default gw">>/var/home/root/log
    9 H, }2 J/ A" S# Q, Z. t
  22.         else# a5 s* x- d. d5 L+ U4 D
  23.                 echo `date +%D` `date +%T` "added "$evdoip>>/var/home/root/log2 J5 q3 P# K# C
  24.         fi* C6 E3 z  H& g9 e$ B4 v
  25. else
    6 ^9 [: A5 [" }* G! F
  26.         echo `date +%D` `date +%T` "Failed add, GW is "$defaultgw>>/var/home/root/log+ z* l4 X: f7 ~
  27. fi2 e( ]# b5 l! C$ l
复制代码
也可以拷贝附件到u盘模式的根目录里面,让后在terminal里执行
  1. 0 C! z! B( w- D8 p9 w% V2 C
  2. cd /etc/ppp/ip-up.d! \3 {0 J: M# |4 E% s
  3. cp /media/internal/09update-gw .
    - r- @* U7 G# n2 Q  P
  4. chmod 777 09update-gw
    ' y, H5 c& R; [" m8 }8 k/ T
复制代码
日志文件保存在  /var/home/root下面的log,在本机terminal里就是最开始的位置,执行cat log就能看到日志了。" z$ z- Z% E" H& _

3 Y/ \8 _, d& H- n2 M; D[ 本帖最后由 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 | 显示全部楼层
1 W3 {# V& i7 U
我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。
6 S% D; N" i* S5 M4 v. l
( Q" y6 G% r/ D; X: Z0 i4 T0 b[ 本帖最后由 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 发表
0 `# I2 ~+ r. x$ e似乎只适用于改局端的。改本机ip问题似乎是机器本身验证esn码被改会自动换ip。其他机器也有过类似的情况
2 H. v5 S% `; V3 \
9 v2 V5 l# w6 h# J
理论上只要ppp0这个链接方式的IP地址变化了,系统就会执行这个脚本的,不管是因为换了基站还是因为ESN的原因自动变更。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:11 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 15:53 发表 6 O9 P4 d  ?& ~$ y1 w+ {
139347
" N1 a0 H; g% N' L我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。

  u  l/ m" ], P/ S$ }- H3 E) \% r. L
从截图看,好奇怪啊,146这个IP竟然被识别了好多次。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 17:44 | 显示全部楼层
出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由
, G9 n, P3 J( |2 R4 B过一个路口(这个路口路由肯定会换,中间ev标志还会消失)什么都好了,一直到我住的地方。我住的那个路口以前是只要一转弯就上不去网的。现在也好了。
# T0 G# A& i# L6 \. T: \: O' v2 `. \' ]3 ~- C( M  S
查看了log文件,还是和楼上的一样。
1 Z# h/ i: e' i9 v8 x/ d
! L$ H" I" X0 J* ?. ~/ l146这个ip多次出现,应该和我发现不行后,多次执行了那段代码有关
( j1 J' p8 ]* ?% Q
. r! U/ a( g6 D: a) Q还是要接着测试
3 @& v4 Z8 v! r
, l' k% q7 U1 c4 V  X. N  h, r[ 本帖最后由 hdyong 于 2009-9-3 17:47 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:47 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 17:44 发表 ! U3 N# g. c( q; A8 h! r
出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由1 G( X  {1 [- Q; D8 W! K# H
过一个路口(这个路口路 ...

: V0 q: T6 o& t+ j9 I( f
2 S5 n  h6 Z3 D" T; ]' y这段代码不是为手工执行准备的啦,不过也能那么用。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-9-4 15:01 | 显示全部楼层
cp /media/internal/09update-gw /.
2 H8 z% x: |- f6 W5 G) C2 u( M是不是应该是; S: {7 H: o* |) L8 T! j7 E
cp /media/internal/09update-gw .& M/ O& \9 I8 R( t2 I4 c
呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-4 15:14 | 显示全部楼层
原帖由 鞋带 于 2009-9-4 15:01 发表
; |: _! w( f6 b6 g) s. r2 Kcp /media/internal/09update-gw /.
; T$ k- T6 C9 c3 J6 X9 @2 l是不是应该是7 |6 ^( x4 \; E5 {1 r2 o
cp /media/internal/09update-gw .
! G4 K. _* p: a% @呢?

: \6 @# V0 T$ @2 b3 W" @
7 e2 k$ j; N# N对,呵呵,是写错了。
回复 支持 反对

使用道具 举报

发表于 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 发表
3 N: c2 j2 b% }/ _请问楼主,这个效果到底怎样?您说一句,我们就开始动手了嘛
) q- G6 \; U# N

8 ]* w& x# S) K' K我自己用了很好,想上就上,上得漂亮。
6 X9 L" Q3 Q' h/ a+ }. G( l: R( p5 j" K6 A2 Y4 u) z
不过那流量是花花的啊。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-9-5 18:32 | 显示全部楼层
贝附件到u盘模式的根目录里面,让后在terminal里执行9 T7 z# f3 ]# V

. e3 J& y0 D8 _用这个方法试了下,log文件终于可以查看到有更新了。
5 t( h* m0 |9 E% z: l) t* j记得执行前& {5 k' X( B- @) V2 S" x: ~
rootfs_open -w9 b5 `% r5 R% }5 [# p
一下
回复 支持 反对

使用道具 举报

发表于 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文件的目录下面,执行% T2 o; D1 Z( @( l; o/ s
rm log
回复 支持 反对

使用道具 举报

发表于 2009-9-6 23:06 | 显示全部楼层
楼主强人!
, G6 i4 X% x" }  F4 M; W! r
5 q, \" k! d, l$ \试试看明天报告测试情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-7 10:04 | 显示全部楼层
原帖由 hdyong 于 2009-9-6 14:20 发表
5 z3 T  h( ?0 p- }; T" D问下MagicWind,如何把那个log文件清空啊。现在是越来越多了,每次cat log就出来很长一串

% [9 H$ U( J& y5 O+ z5 h* K  r: J) s$ o+ i6 [+ p: Q
楼下有人给出来了,执行“rm log”就可以。看来需要考虑增加这个自动删除的功能了。
4 p2 }, D" H; q4 @- y  q0 l5 F0 e! x  A6 V* U6 T) o2 M' G, ~' n1 W) n& V
我是自己每2,3天手工清除。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 12:27 | 显示全部楼层
我现在自己住的地方,只要一把evdo打开,很快就一串更新记录。几天过去就很长了,最好保留一天就可以了* R: `9 m9 d4 s
/ l# `5 t0 Z: D
而且发现一个情况:6 }7 E3 y: E# E' z- g
如果路由中有192.168.0.200这样的wifi记录留着,那他就会:7 |: |! ~( Y( L: }- g# e1 R1 y
new ip 115.168.43.11
, x' v* G- t% T, e& Z, i1 time try to add gw% N! K& R2 `; z* k
2 time try to add gw
7 F  y. b" ]4 T7 e( y* g) Z! B' t....- Z' ~( S* z) \0 [' i, ^" s. q8 k
10 time try to add gw5 K/ C  i# M9 I, x$ r( x9 ~. u
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 发表 2 B0 N/ ]+ M0 v9 W
192.168.0.200大概是装了my tether造成的,我装了这个软件才有这个gw的
! S% r0 g5 N1 z# V( g& ^6 ~
( ?! P. o. C8 [
不是的。在外面大街如果没有关wifi,他就自动去连移动的wifi(曾今手动连接过,于是默认他就去连这个),然后默认网关就有192.168.0.200了。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 21:15 | 显示全部楼层
09/07/09 21:03:56 New IP 115.168.XX.XXX& r  L5 n& R; {3 O, N) }
09/07/09 21:03:56 1 time try to add gw
# E9 b7 _& R) V; ?* ]' X09/07/09 21:03:57 2 time try to add gw$ Y1 p; t% P- v( H3 l2 L! E  q
09/07/09 21:03:58 3 time try to add gw
  J* @" q. D0 @. O6 _4 b09/07/09 21:03:59 4 time try to add gw
$ h/ d, L4 ]  O: u/ T09/07/09 21:04:00 5 time try to add gw
. R& J$ e" V$ B- ]& r& I09/07/09 21:04:01 6 time try to add gw
5 L. G2 ^) p/ g8 `0 A  A$ J( l09/07/09 21:04:03 7 time try to add gw& o) d0 X' c! t4 X0 k9 K
09/07/09 21:04:04 8 time try to add gw) H, U5 {2 H& s/ z6 k
09/07/09 21:04:05 9 time try to add gw, L: b* B% t. [5 C0 u
09/07/09 21:04:06 10 time try to add gw7 U! G/ d" n/ Z+ [$ @
09/07/09 21:04:07 Failed add, GW is 192.168.0.200
) m9 [0 ^. k3 C% v& w+ W9 Y8 S8 ^4 V. i
GW 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 B& y+ a. _7 _4 R/ `! \" U: S# |7 `用了,还是会有掉线的情况啊,1.1的
& m7 b* @) F7 U" m

; C& J0 k  `! a你看下那个log文件,是不是在写入路由信息。如果一直不写入,那就重新用拷贝附件到u盘模式,再做一边。8 R# X6 j% D4 _5 b+ w* v5 ^5 |
我上次就是因为没有工作,所以不起作用。
回复 支持 反对

使用道具 举报

发表于 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 发表
2 j2 Y7 W& v$ wcp: cannot creat' ./09update-gw': read-only file system  怎么cp不了??
& q4 z  y( u/ Z' R+ k: b4 u$ |

  C* f- Z6 d0 H2 V  I* Y( j8 Z呵呵,你多执行
* z+ g' P5 B: F9 t( p! Zrootfs_open -w
( L8 b  j: ?+ p; x就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 19:57 , Processed in 0.407739 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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