|
不知道是系统问题,还是电信问题,国内使用EVDO常常在换了IP以后,系统不会自动添加默认路由。为了解决这个问题,我使用使系统自带的功能,在每次IP变化后,自动检查IP是否正常添加,如果没有就添加,并且记录日志文件。
5 T( m2 ]4 B; ]; T6 u, b7 {$ z9 M- H
具体代码- ( `: j- k, h9 e4 V* }! E8 r
- #!/bin/sh
% w2 _* J m* ~+ t - count=1* d/ i Y7 L1 G+ Y
- evdoip=`ifconfig ppp0|grep addr|cut -f3 -d ":"|cut -f1 -d " "`
; }0 t9 b9 m2 y) R - defaultgw=`ip route | tail -1 | awk '{print $3}'`. T+ b) a! f8 q
- echo `date +%D` `date +%T` "New IP "$evdoip>>/var/home/root/log7 o$ z" r" M. b# |& i
+ T% V, o8 s% j3 l5 n4 L- while ([ $defaultgw != $evdoip ] && [ $count -le 10 ])
- v, i4 Z, F0 Y2 c; i9 L - do
8 x' S3 X$ ]. P) z - echo `date +%D` `date +%T` $count "time try to add gw">>/var/home/root/log2 R t9 r0 M2 P( D6 R8 q
- ip route add default via $evdoip dev ppp0 metric 308 f/ x$ l* ~/ D
- sleep 1
( L% `, t. m) u9 g7 G9 {- X - defaultgw=`ip route | tail -1 | awk '{print $3}'`: Z6 _3 u% u G+ T4 b
- count=$((count + 1))2 e7 a! w A: n7 u1 v1 U- v
- done
& h, H! k& q- O8 l- J9 S1 }: ~
g( G. g9 X8 I9 F9 Z( k- if [ $count -le 10 ]# N& P1 Y; j" C3 G" ] ^; m+ {
- then# r8 p+ h, T: \9 y8 W
- if [ $count = 1 ]
+ i) o# Q' s f6 Y2 v5 n - then" e, a d' l$ ~* h6 D, {
- echo `date +%D` `date +%T` "System added default gw">>/var/home/root/log
; Z5 H% F7 Z+ V- n$ t; N - else
* `9 l) \" D) e# G+ J% |0 W - echo `date +%D` `date +%T` "added "$evdoip>>/var/home/root/log
9 J7 b% t( N+ H3 }5 n0 G& Y: c/ w - fi
/ R" e% N! Z5 |/ X' t: u - else5 ?- k" y- i* m. S
- echo `date +%D` `date +%T` "Failed add, GW is "$defaultgw>>/var/home/root/log" _2 F3 _2 \* J7 |( s" A
- fi
* ?9 K9 w8 `. `/ z3 t1 s z
复制代码 也可以拷贝附件到u盘模式的根目录里面,让后在terminal里执行
8 s1 W1 Q' R/ I# ?, F3 R0 [- cd /etc/ppp/ip-up.d
4 ^. {6 c' Z" [9 f# } - cp /media/internal/09update-gw .
. K. [4 ]1 U0 p+ Z - 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 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|