|
不知道是系统问题,还是电信问题,国内使用EVDO常常在换了IP以后,系统不会自动添加默认路由。为了解决这个问题,我使用使系统自带的功能,在每次IP变化后,自动检查IP是否正常添加,如果没有就添加,并且记录日志文件。
5 V! k) ^8 R: s3 \8 h! F
" F3 k! \7 D: C" Y1 @具体代码
6 C% S) l. I9 A- I4 Y" a* e- #!/bin/sh
9 a) M% B7 M' N9 y% W - count=1& j9 C& V# w( |( W4 H- \. j; l
- evdoip=`ifconfig ppp0|grep addr|cut -f3 -d ":"|cut -f1 -d " "`
, C/ U6 i) {# z4 B K3 l - defaultgw=`ip route | tail -1 | awk '{print $3}'`
1 E7 @6 [& z+ Z6 K7 O6 x$ H4 O - echo `date +%D` `date +%T` "New IP "$evdoip>>/var/home/root/log4 D2 {5 d W4 v. R# X) D
; }$ O: s# s! a' k$ z- while ([ $defaultgw != $evdoip ] && [ $count -le 10 ])( V8 K' ~+ J* O
- do
) g% L! e5 \4 l* p9 G - echo `date +%D` `date +%T` $count "time try to add gw">>/var/home/root/log1 f4 m0 N1 [2 x: T2 p8 B k
- ip route add default via $evdoip dev ppp0 metric 30& A, Q; a$ F* \- n9 d# r* W( w. `5 o# o
- sleep 16 v- q! z5 g( y5 s; O
- defaultgw=`ip route | tail -1 | awk '{print $3}'`2 H% ^; h6 \; D$ R0 B
- count=$((count + 1))1 T. f/ E) k& c) r4 D) {
- done! @; p$ J4 T0 o5 f8 u5 Z
a6 H* Z1 K. _4 Y. B- if [ $count -le 10 ]
1 ]5 F& D5 {# b- M+ R - then- {& f8 q4 I; Q8 X- o
- if [ $count = 1 ]% r& L5 u6 {8 @% U0 t( y
- then
: @. x5 c! w! G* d% Y9 S; ~1 f - echo `date +%D` `date +%T` "System added default gw">>/var/home/root/log
1 P8 B! [# W/ a0 y - else
$ i) S3 r! s1 H n) j: F. u - echo `date +%D` `date +%T` "added "$evdoip>>/var/home/root/log! t; F. Q$ y) }7 B( a/ C% g
- fi
: l4 M) l+ M F! R$ h) p4 o0 j - else8 P& a: K% s& r+ U: h
- echo `date +%D` `date +%T` "Failed add, GW is "$defaultgw>>/var/home/root/log
* F1 b; h1 V1 |, V - fi
5 G3 K! K8 k$ H0 j9 o3 \& C ^+ W
复制代码 也可以拷贝附件到u盘模式的根目录里面,让后在terminal里执行- % |4 q7 U& @$ F' Y4 |9 S
- cd /etc/ppp/ip-up.d
# T. j$ o- F$ \$ F6 `" f6 P! r) X. s# R - cp /media/internal/09update-gw .' |3 N/ A% ?' G3 ?+ j& l
- chmod 777 09update-gw
; {" ~6 \, L# E/ @$ `
复制代码 日志文件保存在 /var/home/root下面的log,在本机terminal里就是最开始的位置,执行cat log就能看到日志了。
0 k; v4 i! @2 H" K6 @( p. x
( s9 i# v. n) v5 q( r+ C[ 本帖最后由 MagicWind 于 2009-9-4 15:14 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|