|
本帖最后由 换号了 于 2013-10-15 13:35 编辑
因为脱机和局域网看电影的需求问题.需要在两个网络里切换使用所以有了切换网络的想法
然后在使用网络的时候偶尔也会遇到网络不通的情况,所以又有了网络切换的烦恼
因此百般论坛谷歌都没找着相对应的解决方法,,,当然不避免我时运高--没看见...
所以最后只能自行想办法解决了..
对于我等小白那是风花雪月般的幻想..可是实际行动起来却寸步难行啊...
最后就只好曲线救国..各种零碎命令组合起来..刚刚好能用..高效不懂..只晓得..现在好像能自动切换网络了...
在这里感谢ghostry和谷歌百度...
贴上脚本内容. 添加计划任务就可以自动执行了.
- #自用网络切换脚本
- #​2013年2月26日-Klaus病中制作
- #脚本来源http://klausyu.me/20130257.html
- #希望各位脚本好手能优化以下...自知小白级的脚本应该效率不好.希望有人能改进
- #下面的获取信息和修改信息自行查看相关文件作出相应修改即可
- if ping -w 1 -c 1 www.baidu.com #ping测试
- then #如果条件ping -c 1 $address为真,即通,则执行该命令;
- echo "$address is online" #如果网络在线则放弃脚本
- else #如果网络不在线则开始切换网络
- echo "$address is not online" #如果条件ping -c 1 $address为假,即不通,执行该命令;
- if grep "常用wifi" /etc/config/wireless > /dev/null #查看是否存在该wifi
- then
- echo 存在信息 #如果存在则执行以下命令
- sed -i '查看你的信息从哪一行开始的,$d' /etc/config/wireless #删除目前的配置信息然后切换网络
- echo option 'ssid' '备用wifi' >> /etc/config/wireless
- echo option 'encryption' 'none' >> /etc/config/wireless
- echo option 'device' 'radio0' >> /etc/config/wireless
- echo option 'mode' 'sta' >> /etc/config/wireless
- echo option 'network' 'wwan' >> /etc/config/wireless
- /etc/init.d/network restart #重启网络,等待即可
- else #如果不存在则执行以下命令
- echo 不存在信息
- sed -i '查看你的信息从哪一行开始的,$d' /etc/config/wireless #删除目前的配置信息然后切换网络
- echo option 'ssid' ''常用wifi'' >> /etc/config/wireless
- echo option 'encryption' 'psk2' >> /etc/config/wireless
- echo option 'device' 'radio0' >> /etc/config/wireless
- echo option 'mode' 'sta' >> /etc/config/wireless
- echo option 'network' 'wwan' >> /etc/config/wireless
- echo option 'key' '密码' >> /etc/config/wireless
- /etc/init.d/network restart #重启网络,等待即可
- fi
- fi
复制代码 |
|