找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3864|回复: 47

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

[复制链接]
发表于 2009-9-3 12:56 | 显示全部楼层 |阅读模式
不知道是系统问题,还是电信问题,国内使用EVDO常常在换了IP以后,系统不会自动添加默认路由。为了解决这个问题,我使用使系统自带的功能,在每次IP变化后,自动检查IP是否正常添加,如果没有就添加,并且记录日志文件。
5 T( m2 ]4 B; ]; T6 u, b7 {$ z9 M- H
具体代码
  1. ( `: j- k, h9 e4 V* }! E8 r
  2. #!/bin/sh
    % w2 _* J  m* ~+ t
  3. count=1* d/ i  Y7 L1 G+ Y
  4. evdoip=`ifconfig ppp0|grep addr|cut -f3 -d ":"|cut -f1 -d " "`
    ; }0 t9 b9 m2 y) R
  5. defaultgw=`ip route | tail -1 | awk '{print $3}'`. T+ b) a! f8 q
  6. echo `date +%D` `date +%T` "New IP "$evdoip>>/var/home/root/log7 o$ z" r" M. b# |& i

  7. + T% V, o8 s% j3 l5 n4 L
  8. while ([ $defaultgw != $evdoip ] && [ $count -le 10 ])
    - v, i4 Z, F0 Y2 c; i9 L
  9. do
    8 x' S3 X$ ]. P) z
  10.         echo `date +%D` `date +%T` $count "time try to add gw">>/var/home/root/log2 R  t9 r0 M2 P( D6 R8 q
  11.         ip route add default via $evdoip dev ppp0 metric 308 f/ x$ l* ~/ D
  12.         sleep 1
    ( L% `, t. m) u9 g7 G9 {- X
  13.         defaultgw=`ip route | tail -1 | awk '{print $3}'`: Z6 _3 u% u  G+ T4 b
  14.         count=$((count + 1))2 e7 a! w  A: n7 u1 v1 U- v
  15. done
    & h, H! k& q- O8 l- J9 S1 }: ~

  16.   g( G. g9 X8 I9 F9 Z( k
  17. if [ $count -le 10 ]# N& P1 Y; j" C3 G" ]  ^; m+ {
  18. then# r8 p+ h, T: \9 y8 W
  19.         if [ $count = 1 ]
    + i) o# Q' s  f6 Y2 v5 n
  20.         then" e, a  d' l$ ~* h6 D, {
  21.                 echo `date +%D` `date +%T` "System added default gw">>/var/home/root/log
    ; Z5 H% F7 Z+ V- n$ t; N
  22.         else
    * `9 l) \" D) e# G+ J% |0 W
  23.                 echo `date +%D` `date +%T` "added "$evdoip>>/var/home/root/log
    9 J7 b% t( N+ H3 }5 n0 G& Y: c/ w
  24.         fi
    / R" e% N! Z5 |/ X' t: u
  25. else5 ?- k" y- i* m. S
  26.         echo `date +%D` `date +%T` "Failed add, GW is "$defaultgw>>/var/home/root/log" _2 F3 _2 \* J7 |( s" A
  27. fi
    * ?9 K9 w8 `. `/ z3 t1 s  z
复制代码
也可以拷贝附件到u盘模式的根目录里面,让后在terminal里执行

  1. 8 s1 W1 Q' R/ I# ?, F3 R0 [
  2. cd /etc/ppp/ip-up.d
    4 ^. {6 c' Z" [9 f# }
  3. cp /media/internal/09update-gw .
    . K. [4 ]1 U0 p+ Z
  4. chmod 777 09update-gw& t- c: k7 N* b# v7 T0 e
复制代码
日志文件保存在  /var/home/root下面的log,在本机terminal里就是最开始的位置,执行cat log就能看到日志了。
8 \( q: B) V1 Y
8 n; `% \# Q: J+ j9 N0 \5 n[ 本帖最后由 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 | 显示全部楼层
7 `9 u' ?+ i* F9 z$ c
我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。
, M8 q* n$ k0 S# G% A$ E- _; W, d! c$ N# @8 v" h. g) P% `+ 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 发表
; V9 g! k7 b2 h9 L* L5 K似乎只适用于改局端的。改本机ip问题似乎是机器本身验证esn码被改会自动换ip。其他机器也有过类似的情况

& p" W' U3 I" w+ W4 i* o6 Z
" J; Q0 P, r4 N理论上只要ppp0这个链接方式的IP地址变化了,系统就会执行这个脚本的,不管是因为换了基站还是因为ESN的原因自动变更。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:11 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 15:53 发表
* k7 C4 \% {# o2 M. K" V139347
6 }! T' c' |; W: _: n1 F我的还是睡过去了。感觉不是自动添加的,我运行之后查看log文件,只有开始的几条,30分钟过去了,也没有增加。机器已近睡死了。

* a- d" {( I  r, f: T+ W+ B# {4 ~/ e( |& l
从截图看,好奇怪啊,146这个IP竟然被识别了好多次。
回复 支持 反对

使用道具 举报

发表于 2009-9-3 17:44 | 显示全部楼层
出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由1 }4 B8 ~) M" q" ~$ W
过一个路口(这个路口路由肯定会换,中间ev标志还会消失)什么都好了,一直到我住的地方。我住的那个路口以前是只要一转弯就上不去网的。现在也好了。
1 N* F! X1 Y* p$ M& O) e+ C
1 g, X, y! Y; s/ J/ D; [查看了log文件,还是和楼上的一样。
, t! a1 Z2 o: X: {: t+ p
+ i7 v2 {( [- R, }, t146这个ip多次出现,应该和我发现不行后,多次执行了那段代码有关& {3 F2 W+ C+ I: X
6 \& a2 ]' u4 T: ]
还是要接着测试
& u: s( @! s: m4 ^; X3 Z3 x
( x# w, C+ ^+ v3 {' E8 g[ 本帖最后由 hdyong 于 2009-9-3 17:47 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-3 17:47 | 显示全部楼层
原帖由 hdyong 于 2009-9-3 17:44 发表
; m: P9 |, c% x: I出去了一趟,比较奇怪。原来能用的地方现在不能用了,在这些地段ev标志老是一亮一亮,但是连接网页也打不开。中间飞行模式开关两次,但都是打开一个网页后就不行了。route出来也没有默认路由
, V3 {& B' h  N( c& n$ q3 P过一个路口(这个路口路 ...
% d; {. y, I. G9 U) b

5 \3 e4 ~7 h; _6 F这段代码不是为手工执行准备的啦,不过也能那么用。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-9-4 15:01 | 显示全部楼层
cp /media/internal/09update-gw /.
% u. H8 G+ M0 k" E是不是应该是: E* X, \( _* P9 I) ?1 C/ G
cp /media/internal/09update-gw .
; O. X8 s4 ?' v9 M呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-4 15:14 | 显示全部楼层
原帖由 鞋带 于 2009-9-4 15:01 发表
! X# n; n/ o2 H- [- A& h" gcp /media/internal/09update-gw /.  q3 r! @8 r7 z
是不是应该是5 {0 b5 N- ?+ I  [6 m4 Z8 F( z; ^
cp /media/internal/09update-gw .
! d/ j; I4 Y6 p4 {7 T; o7 N& P呢?

# {9 |8 I4 {0 a( N. r/ T4 ?- V0 y0 ^* b
对,呵呵,是写错了。
回复 支持 反对

使用道具 举报

发表于 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 发表
! ?# ?: a: M0 b" x* I7 @请问楼主,这个效果到底怎样?您说一句,我们就开始动手了嘛
" Y" h9 _, J* ]/ I" q: W

1 K4 h7 q8 b" T6 q( g9 X我自己用了很好,想上就上,上得漂亮。
) P2 _: H3 s: W( g' \; ?* K* a6 ^7 v0 n, v, S& \" Q0 P
不过那流量是花花的啊。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-9-5 18:32 | 显示全部楼层
贝附件到u盘模式的根目录里面,让后在terminal里执行
# P$ G% o4 D6 e) ^3 K! z1 s5 \( g" X/ s; D. N! o3 R0 [
用这个方法试了下,log文件终于可以查看到有更新了。1 u/ F7 u) w( S* H# T0 r! s
记得执行前' [# _1 S6 j  U) R5 B* j1 O
rootfs_open -w2 _7 Z9 R2 I6 l
一下
回复 支持 反对

使用道具 举报

发表于 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文件的目录下面,执行0 R: F4 Z8 _/ l- u
rm log
回复 支持 反对

使用道具 举报

发表于 2009-9-6 23:06 | 显示全部楼层
楼主强人!
2 G3 P) G# l* ?  y  I) x! C
( U2 p' j8 g! o! \& R, e9 {' m试试看明天报告测试情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-7 10:04 | 显示全部楼层
原帖由 hdyong 于 2009-9-6 14:20 发表 " \$ c! o9 a* J
问下MagicWind,如何把那个log文件清空啊。现在是越来越多了,每次cat log就出来很长一串
4 n% Q+ d0 h6 N! W  Y% w0 u8 R

5 c" O; ~# T9 u$ _, A$ B楼下有人给出来了,执行“rm log”就可以。看来需要考虑增加这个自动删除的功能了。2 G8 B+ O* j4 F+ L2 y: s

* h4 O' S% A" ?% {1 t7 a我是自己每2,3天手工清除。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 12:27 | 显示全部楼层
我现在自己住的地方,只要一把evdo打开,很快就一串更新记录。几天过去就很长了,最好保留一天就可以了4 S1 B5 C. h( Q# O  _. f6 ~( S8 F
- r6 {$ T/ m" h9 W: c
而且发现一个情况:
1 [( M* Q$ }; P; q, B8 F如果路由中有192.168.0.200这样的wifi记录留着,那他就会:
& b$ _% O3 l3 z. V6 nnew ip 115.168.43.11
$ {, [6 V* p) z7 w% D* S1 time try to add gw
. i0 `( }5 T1 _. y0 I2 time try to add gw
% d4 ?/ _  d- Y2 P: D! v/ S....
, `( `. \7 q9 k6 }) m10 time try to add gw
0 ^; z: \, I9 Q5 Cfailed 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 发表 , y& I; N/ G5 K2 ?
192.168.0.200大概是装了my tether造成的,我装了这个软件才有这个gw的
* k( J3 E7 Y" p: S! e# I# c9 k
9 j" ^) F% E0 w2 g& P) r' x
不是的。在外面大街如果没有关wifi,他就自动去连移动的wifi(曾今手动连接过,于是默认他就去连这个),然后默认网关就有192.168.0.200了。
回复 支持 反对

使用道具 举报

发表于 2009-9-7 21:15 | 显示全部楼层
09/07/09 21:03:56 New IP 115.168.XX.XXX
- _4 Y4 A- F, d; I  m4 [" H) M3 t09/07/09 21:03:56 1 time try to add gw
8 s0 A& H: i$ a: L( p2 g$ P09/07/09 21:03:57 2 time try to add gw
: H. }* j8 N& p) D! w09/07/09 21:03:58 3 time try to add gw% n( I8 z3 i* J; z& v# K& A
09/07/09 21:03:59 4 time try to add gw8 E' x  o8 W# B1 F  {
09/07/09 21:04:00 5 time try to add gw$ D3 {6 v0 W8 t/ u% d3 `: v
09/07/09 21:04:01 6 time try to add gw- A  i& `. V1 E  q
09/07/09 21:04:03 7 time try to add gw+ H* j8 ?/ B: V$ o  @1 n
09/07/09 21:04:04 8 time try to add gw) R7 x% a) a6 Y( j
09/07/09 21:04:05 9 time try to add gw
' Q9 ?& s, a0 v  ?# Q09/07/09 21:04:06 10 time try to add gw
4 g6 ?3 W; }) S5 W09/07/09 21:04:07 Failed add, GW is 192.168.0.200! a0 z" f. T8 O5 B2 D. ^, P

2 S& l, L3 b# n  b, n; o, a7 @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 发表 / K$ G' ]6 |' V8 q& h0 o
用了,还是会有掉线的情况啊,1.1的

1 `9 s/ \: u% a& }
9 H/ _* n( @. o& T% h$ |1 C  a你看下那个log文件,是不是在写入路由信息。如果一直不写入,那就重新用拷贝附件到u盘模式,再做一边。
. x1 U) A% q- ]$ a我上次就是因为没有工作,所以不起作用。
回复 支持 反对

使用道具 举报

发表于 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 发表 " @+ ~( @4 d0 m0 q9 A! c; m+ X9 y
cp: cannot creat' ./09update-gw': read-only file system  怎么cp不了??
* N2 [+ d3 L* p" c$ ?) N$ d) x

% U( @0 s% l! U+ f呵呵,你多执行
4 O5 q" i  _0 Hrootfs_open -w: D1 v% A- p* v8 H% K
就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 18:59 , Processed in 0.433476 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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