刚接触ubuntu不久,有很多的不懂,就连上网也成问题(校园网客户端:zdclient_bin_1.2_i686.tar.gz 图形界面中固定ip后,在终端在进入主文件中runzdclient 但是每隔5分钟就会掉一次线,之后还得自己重新输入指令……很麻烦的那种)但是聪明的小白的我,明白可以用shell脚本实现这一个功能(ping网关,如果ping不通则自动重新输入指令)。哈哈……这真是一个很NB的想法(。……。!汗)
问题得到解决了但一直没有回来小结(后来才知道这是一种对他人也是对自己不负责任的表现,通过大家讨论得到的解决方法是应该共同分享的)。
下面这是一个通过以ping ip来判断是否断网,然后实现自动重联:
代码: 全选
#!/bin/bash
while [ true ]
do
ping -c 5 -W 3 192.168.216.254 &>/dev/null #ping一个ip地址
if [ $? -ne 0 ]; then #判断ping是否执行成功,若不成功(即是断网了)执行then
runzdclient -l #这是我的客户端进程结束指令(这个换成你自己客户端进程结束指令)
sleep 0.5 #一个系统反应时间
runzdclient #客户端执行指令(这个换成你自己的客户端联接指令)
fi
sleep 10 #这个时间跟据情况去设定
done
代码: 全选
#!/bin/bash
time=260 #我的是5分钟断一次网,就设置了一个260
client=$HOME/runzdclient
while [ true ]
do
runzdclient -l
sleep 0.5
runzdclient
sleep 260
done
代码: 全选
#!/bin/bash
while [ true ]
do
ping -c 5 195.168.216.254 &>/dev/null&&echo 在线||runzdclient -l
sleep 0.5
runzdclient
done
虽然有了三种方法面且也能上网了,但是这样效果还是不怎么理想(网络不稳定,这个一般上网是没有问题了,在这样的情况在也还能完成语言包安装……基本上还可以。)毕竟这是客户端完整实现上网功能的好啊!
希望知道的大侠能帮我!(我那要用dhcp,一直都不知道怎么来弄啊……)
这个runzdclient我是按照教程上安装在我的主文件夹中的,在写shell中没的指定路径但是却能执行成功(不知道是什么原因)。