|
不知道是系统问题,还是电信问题,国内使用EVDO常常在换了IP以后,系统不会自动添加默认路由。为了解决这个问题,我使用使系统自带的功能,在每次IP变化后,自动检查IP是否正常添加,如果没有就添加,并且记录日志文件。8 h' L" x& s6 `7 H3 k" Q
0 l* a% x" w# ^
具体代码
0 g" d0 J* w' ?5 Y# x6 p" v8 ?: D& o- #!/bin/sh1 ]8 h: N4 }! b& J1 ]. `1 H# n
- count=1& g: H- C+ e! T# m
- evdoip=`ifconfig ppp0|grep addr|cut -f3 -d ":"|cut -f1 -d " "`, v1 S. e2 X% s# l; g, T: l
- defaultgw=`ip route | tail -1 | awk '{print $3}'`4 z5 z; a, C$ O0 H S! _9 k- z
- echo `date +%D` `date +%T` "New IP "$evdoip>>/var/home/root/log
6 T. S7 I8 T; H0 ?; d( |. B6 ] - 5 P5 m2 m9 u. }' N0 y8 K/ ^1 Y+ w" D
- while ([ $defaultgw != $evdoip ] && [ $count -le 10 ])
3 D0 X% F( U' R0 C1 F* u! N) x$ \ { - do6 K/ i/ R! D+ ~ n" Z: ~
- echo `date +%D` `date +%T` $count "time try to add gw">>/var/home/root/log
1 e" d7 c) J- ?& U - ip route add default via $evdoip dev ppp0 metric 30: c: O7 ]- e, q9 [' Y
- sleep 1, ]) s; {) c( ^/ e: i) R m
- defaultgw=`ip route | tail -1 | awk '{print $3}'`
5 P3 z) [6 e3 ]% T4 k2 |6 S$ K5 B - count=$((count + 1))
: j2 A6 \: B' T0 A) y3 c* h# D! u - done r: I! U' g4 x, x/ `( N8 ]
) P( b( h0 i! n$ O% N1 u3 K: \- if [ $count -le 10 ]7 G* P' W2 @" H7 o, k$ ?/ v
- then/ ^3 J3 C0 }& [) F
- if [ $count = 1 ]# E& P5 e2 F$ F" a5 H
- then
: P4 U+ @- b Q6 w - echo `date +%D` `date +%T` "System added default gw">>/var/home/root/log. e w0 Y! K7 H2 [; k0 A7 g8 H5 k
- else
" {6 O4 X: y4 H" v$ n9 L0 u+ T - echo `date +%D` `date +%T` "added "$evdoip>>/var/home/root/log
! c4 Q r6 h; b0 x - fi
5 }! ~5 k6 o/ U1 A - else
& }9 z! n d2 d* z - echo `date +%D` `date +%T` "Failed add, GW is "$defaultgw>>/var/home/root/log
3 K2 _) i6 v5 X9 ]2 C2 k9 {) W - fi
! u0 b, B( |6 z# Z7 T$ _8 o" v
复制代码 也可以拷贝附件到u盘模式的根目录里面,让后在terminal里执行
* ^: v* X1 F1 Q" n3 r5 u% R# q- cd /etc/ppp/ip-up.d6 ^. C3 u- W7 a1 I1 r1 L5 h1 a0 b/ x
- cp /media/internal/09update-gw .
' L- P7 {- c$ S9 o" m - 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 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|