找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4010|回复: 47

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

[复制链接]
发表于 2009-9-3 12:56 | 显示全部楼层 |阅读模式
不知道是系统问题,还是电信问题,国内使用EVDO常常在换了IP以后,系统不会自动添加默认路由。为了解决这个问题,我使用使系统自带的功能,在每次IP变化后,自动检查IP是否正常添加,如果没有就添加,并且记录日志文件。8 h' L" x& s6 `7 H3 k" Q
0 l* a% x" w# ^
具体代码

  1. 0 g" d0 J* w' ?5 Y# x6 p" v8 ?: D& o
  2. #!/bin/sh1 ]8 h: N4 }! b& J1 ]. `1 H# n
  3. count=1& g: H- C+ e! T# m
  4. evdoip=`ifconfig ppp0|grep addr|cut -f3 -d ":"|cut -f1 -d " "`, v1 S. e2 X% s# l; g, T: l
  5. defaultgw=`ip route | tail -1 | awk '{print $3}'`4 z5 z; a, C$ O0 H  S! _9 k- z
  6. echo `date +%D` `date +%T` "New IP "$evdoip>>/var/home/root/log
    6 T. S7 I8 T; H0 ?; d( |. B6 ]
  7. 5 P5 m2 m9 u. }' N0 y8 K/ ^1 Y+ w" D
  8. while ([ $defaultgw != $evdoip ] && [ $count -le 10 ])
    3 D0 X% F( U' R0 C1 F* u! N) x$ \  {
  9. do6 K/ i/ R! D+ ~  n" Z: ~
  10.         echo `date +%D` `date +%T` $count "time try to add gw">>/var/home/root/log
    1 e" d7 c) J- ?& U
  11.         ip route add default via $evdoip dev ppp0 metric 30: c: O7 ]- e, q9 [' Y
  12.         sleep 1, ]) s; {) c( ^/ e: i) R  m
  13.         defaultgw=`ip route | tail -1 | awk '{print $3}'`
    5 P3 z) [6 e3 ]% T4 k2 |6 S$ K5 B
  14.         count=$((count + 1))
    : j2 A6 \: B' T0 A) y3 c* h# D! u
  15. done  r: I! U' g4 x, x/ `( N8 ]

  16. ) P( b( h0 i! n$ O% N1 u3 K: \
  17. if [ $count -le 10 ]7 G* P' W2 @" H7 o, k$ ?/ v
  18. then/ ^3 J3 C0 }& [) F
  19.         if [ $count = 1 ]# E& P5 e2 F$ F" a5 H
  20.         then
    : P4 U+ @- b  Q6 w
  21.                 echo `date +%D` `date +%T` "System added default gw">>/var/home/root/log. e  w0 Y! K7 H2 [; k0 A7 g8 H5 k
  22.         else
    " {6 O4 X: y4 H" v$ n9 L0 u+ T
  23.                 echo `date +%D` `date +%T` "added "$evdoip>>/var/home/root/log
    ! c4 Q  r6 h; b0 x
  24.         fi
    5 }! ~5 k6 o/ U1 A
  25. else
    & }9 z! n  d2 d* z
  26.         echo `date +%D` `date +%T` "Failed add, GW is "$defaultgw>>/var/home/root/log
    3 K2 _) i6 v5 X9 ]2 C2 k9 {) W
  27. fi
    ! u0 b, B( |6 z# Z7 T$ _8 o" v
复制代码
也可以拷贝附件到u盘模式的根目录里面,让后在terminal里执行

  1. * ^: v* X1 F1 Q" n3 r5 u% R# q
  2. cd /etc/ppp/ip-up.d6 ^. C3 u- W7 a1 I1 r1 L5 h1 a0 b/ x
  3. cp /media/internal/09update-gw .
    ' L- P7 {- c$ S9 o" m
  4. chmod 777 09update-gw* T6 S7 o5 a6 l( \* E# ^# i7 K
复制代码
日志文件保存在  /var/home/root下面的log,在本机terminal里就是最开始的位置,执行cat log就能看到日志了。+ h3 u: h0 |6 z* r. K1 w  K1 [( `
, v0 g8 {+ z( D$ M" 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 | 显示全部楼层
+ b0 k/ ~2 ~: y) p4 R1 E1 l
我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。
* a3 X; |" [7 ]- V. {& B" H5 c/ `! L5 H3 }; c) K: y
[ 本帖最后由 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 发表
2 \# C5 E% L0 N: M" m+ d似乎只适用于改局端的。改本机ip问题似乎是机器本身验证esn码被改会自动换ip。其他机器也有过类似的情况
1 i6 S; X& |7 ?2 y! z8 R: X0 M8 U% X

+ q" Y5 G" n$ d/ J理论上只要ppp0这个链接方式的IP地址变化了,系统就会执行这个脚本的,不管是因为换了基站还是因为ESN的原因自动变更。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:11 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 15:53 发表 / ?* s4 q" k* O
1393475 z- V" D* o' C. ?0 Q" j
我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。

0 Y0 V& o) B, m2 }  O) ?' b& s% X/ c  C8 i- Y1 ^
从截图看,好奇怪啊,146这个IP竟然被识别了好多次。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 17:44 | 显示全部楼层
出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由0 G5 J; B3 G% D) }, q4 m
过一个路口(这个路口路由肯定会换,中间ev标志还会消失)什么都好了,一直到我住的地方。我住的那个路口以前是只要一转弯就上不去网的。现在也好了。! k0 ~: K& }, u. i" ~6 c, t
+ Q' }2 a& O* F! d& |9 W
查看了log文件,还是和楼上的一样。" V/ x1 t0 W& y3 h/ a: I) b/ u" z

# D4 @% p6 a* X) ?; h) r' p146这个ip多次出现,应该和我发现不行后,多次执行了那段代码有关
2 G  r8 v) C- _4 q* v  g2 g% X: V+ D! F/ v
还是要接着测试
* |1 C! [: V* ~6 o, s0 ~1 v6 }! l5 ?  r; F: ]$ v5 V) ~, t7 X
[ 本帖最后由 hdyong 于 2009-9-3 17:47 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:47 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 17:44 发表
1 u: \6 f. D, l* O" r出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由
' A$ G; u, e: o0 J, s( A1 t& `过一个路口(这个路口路 ...
6 G0 O! G" o8 G/ u; L
: j: X; z# K) b( b, p5 `0 }
这段代码不是为手工执行准备的啦,不过也能那么用。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-9-4 15:01 | 显示全部楼层
cp /media/internal/09update-gw /.
  d$ G+ a% |3 T. r9 n是不是应该是3 s0 q) t$ t( b$ Y6 D- B
cp /media/internal/09update-gw .& C- p. O- ~- K4 S
呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-4 15:14 | 显示全部楼层
原帖由 鞋带 于 2009-9-4 15:01 发表 3 L, \3 w7 n( N# _% I5 ~
cp /media/internal/09update-gw /.
; _# h& Q  c  N. h8 x+ [2 G是不是应该是
1 C# n2 c/ w. X: `cp /media/internal/09update-gw .* g4 P* f. v5 ]8 I( n
呢?
3 L1 e5 W/ A9 m1 L
- \# k" c) L. Y9 P: t6 V: J: f5 y4 U
对,呵呵,是写错了。
回复 支持 反对

使用道具 举报

发表于 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 发表
& ^" X3 l" S/ I; g: e请问楼主,这个效果到底怎样?您说一句,我们就开始动手了嘛

8 Z" Q- R* C+ ~! m* E! j( x1 a3 d
" y" b+ \& F) g我自己用了很好,想上就上,上得漂亮。
6 u0 U/ i8 v  W3 \9 t4 h" B- A& k  W6 t: u" V8 N
不过那流量是花花的啊。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-9-5 18:32 | 显示全部楼层
贝附件到u盘模式的根目录里面,让后在terminal里执行+ c, k2 t/ R2 f/ i  E

# e2 K) ~" V8 L" L- i  Q2 Y. m用这个方法试了下,log文件终于可以查看到有更新了。- J. @" K0 e: V, a6 i0 n! o
记得执行前9 T+ L$ `' W/ w$ l) V
rootfs_open -w
/ E3 e# I$ n3 A2 [" A6 ^  O一下
回复 支持 反对

使用道具 举报

发表于 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文件的目录下面,执行
" M9 J& X, y& g* z5 R% \rm log
回复 支持 反对

使用道具 举报

发表于 2009-9-6 23:06 | 显示全部楼层
楼主强人!
5 ?2 o5 D9 P4 _% w8 C8 }' O/ e5 v  \, O3 n# o5 I' ^* h! a9 Z: K3 Z
试试看明天报告测试情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-7 10:04 | 显示全部楼层
原帖由 hdyong 于 2009-9-6 14:20 发表
6 W5 l" r" Z2 Q6 o( n* g, a问下MagicWind,如何把那个log文件清空啊。现在是越来越多了,每次cat log就出来很长一串

. ]5 C! V' h" f3 P( R; w, p
( p. C- B7 R; f' e楼下有人给出来了,执行“rm log”就可以。看来需要考虑增加这个自动删除的功能了。
! F* D7 g! ~- G$ o4 |
% j$ R* b/ \2 H4 N+ H6 V我是自己每2,3天手工清除。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 12:27 | 显示全部楼层
我现在自己住的地方,只要一把evdo打开,很快就一串更新记录。几天过去就很长了,最好保留一天就可以了3 T" J4 V. n$ G

4 d: R+ I! I, m0 ^2 q* ]而且发现一个情况:
" C1 @3 o6 g$ K2 x; v, e2 C$ B5 y如果路由中有192.168.0.200这样的wifi记录留着,那他就会:3 d# @4 k2 x  C1 k0 a
new ip 115.168.43.11% ^$ u; X6 h; _; x  h
1 time try to add gw$ D5 e7 R% y6 p9 n6 ^. h6 j8 A% q, I
2 time try to add gw9 T5 O# Z. q/ A- ^( z: L2 i* h! f
....2 w; ^* Z# v0 F0 z4 z
10 time try to add gw, w8 c, d7 p- U4 ]% k! }5 t
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 发表 * W! S8 o: C7 S0 l, n
192.168.0.200大概是装了my tether造成的,我装了这个软件才有这个gw的

4 q2 i0 I0 m* q  b* z0 _! ~: k1 ^  X9 n  r& o" z) P! r
不是的。在外面大街如果没有关wifi,他就自动去连移动的wifi(曾今手动连接过,于是默认他就去连这个),然后默认网关就有192.168.0.200了。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 21:15 | 显示全部楼层
09/07/09 21:03:56 New IP 115.168.XX.XXX8 Q& r( T: P- W$ L
09/07/09 21:03:56 1 time try to add gw% b: d$ G+ p4 H, L( u+ F
09/07/09 21:03:57 2 time try to add gw3 E. s( Y. k5 }  Z; l
09/07/09 21:03:58 3 time try to add gw
0 a$ s2 P. z: M; Z$ j09/07/09 21:03:59 4 time try to add gw
) q9 ^6 J0 q9 ]& e* L+ F+ ]09/07/09 21:04:00 5 time try to add gw! t* C3 u5 R1 S7 \
09/07/09 21:04:01 6 time try to add gw2 R  ~, F4 i2 g4 p3 c
09/07/09 21:04:03 7 time try to add gw
- N" I* y0 Q0 q09/07/09 21:04:04 8 time try to add gw
9 o+ \/ C4 E" {9 r$ ]09/07/09 21:04:05 9 time try to add gw
9 s" A) b  [. V# }6 [* y09/07/09 21:04:06 10 time try to add gw
! u) K, E; p8 s" W09/07/09 21:04:07 Failed add, GW is 192.168.0.200$ ?6 e6 H0 L! f

* ^, C7 U& s) cGW 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 发表 ' B; I4 _  \( x+ P/ N' w
用了,还是会有掉线的情况啊,1.1的

8 U3 _( v1 s7 y2 U: m3 L
2 a. _: M3 m6 y) {& g你看下那个log文件,是不是在写入路由信息。如果一直不写入,那就重新用拷贝附件到u盘模式,再做一边。
7 T$ E1 Z& w/ {# p4 W4 L" Y% J8 T( B我上次就是因为没有工作,所以不起作用。
回复 支持 反对

使用道具 举报

发表于 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 发表 ( Y% s/ x+ X0 X, E5 f
cp: cannot creat' ./09update-gw': read-only file system  怎么cp不了??
, G4 {. }; ~/ Z/ C* m
# G% Y4 U  `8 W2 a% y8 s
呵呵,你多执行6 ]( l. m  ]$ J/ j& w* s' {
rootfs_open -w2 a% t: _* J" s7 W
就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-2 15:49 , Processed in 0.451904 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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