|
不知道是系统问题,还是电信问题,国内使用EVDO常常在换了IP以后,系统不会自动添加默认路由。为了解决这个问题,我使用使系统自带的功能,在每次IP变化后,自动检查IP是否正常添加,如果没有就添加,并且记录日志文件。) H8 n2 e5 O2 r
2 E$ x& c' D6 L3 w2 o
具体代码- + H! ]. T. z" r( Z( k7 `
- #!/bin/sh, {: x; y. ?9 u/ c$ ^% z& ]4 [
- count=1
1 }0 u( B9 n! ]' M - evdoip=`ifconfig ppp0|grep addr|cut -f3 -d ":"|cut -f1 -d " "`
. z+ F4 Q- H, m - defaultgw=`ip route | tail -1 | awk '{print $3}'`% t9 s2 l0 y9 k* {
- echo `date +%D` `date +%T` "New IP "$evdoip>>/var/home/root/log) G: P/ g. C( }; S N
: P, o: T1 U1 i, _9 q5 Q- while ([ $defaultgw != $evdoip ] && [ $count -le 10 ])
* r( \1 \+ o$ i4 z - do. ?- M# ?- |- w( C/ ^
- echo `date +%D` `date +%T` $count "time try to add gw">>/var/home/root/log% {& Y% D2 c5 [% R" v) I! x
- ip route add default via $evdoip dev ppp0 metric 30
4 S3 x# w1 b. q - sleep 1
1 ?7 s& \/ E& \: i, ?8 ]& V9 K, m - defaultgw=`ip route | tail -1 | awk '{print $3}'`
, _2 V1 A7 W/ u& q0 _# k - count=$((count + 1))
5 a1 X5 [( L0 r - done
4 f7 z) G- H- k. M, I; ^) U - % z; Z2 D2 Z. S2 H8 G' V1 E- X8 n
- if [ $count -le 10 ]% b: |4 m% C. T' R) D
- then* I6 c. B5 l y
- if [ $count = 1 ]
6 p7 _) ~, l$ p% l8 K - then' t; r- L5 y) Z
- echo `date +%D` `date +%T` "System added default gw">>/var/home/root/log
9 H, }2 J/ A" S# Q, Z. t - else# a5 s* x- d. d5 L+ U4 D
- echo `date +%D` `date +%T` "added "$evdoip>>/var/home/root/log2 J5 q3 P# K# C
- fi* C6 E3 z H& g9 e$ B4 v
- else
6 ^9 [: A5 [" }* G! F - echo `date +%D` `date +%T` "Failed add, GW is "$defaultgw>>/var/home/root/log+ z* l4 X: f7 ~
- fi2 e( ]# b5 l! C$ l
复制代码 也可以拷贝附件到u盘模式的根目录里面,让后在terminal里执行- 0 C! z! B( w- D8 p9 w% V2 C
- cd /etc/ppp/ip-up.d! \3 {0 J: M# |4 E% s
- cp /media/internal/09update-gw .
- r- @* U7 G# n2 Q P - 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 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|