本来想做科学上网的结果难度呔大,牵连甚广于是先往后放放。
自从用了树莓派连WiFi搭建私人局域网以后,网络比之前稳定了很多使用自己的路由器可以放心地在內网传输数据,路由接硬盘实现多终端看片也是非常爽的以后将用这一套装备实现私人云存储,想想也是蛮有逼格的
然而用了一段时間后,偶尔会出现连不上外网的情况SSH到树莓派,ifconfig
发现WiFi连接断了没有IP,手动重启:
Google了一下发现问题出在树莓派断网之后不会自动重连。
网上找到了以下几种解决方案顺便补充了一下相关知识:
-
最粗暴的方法:每隔5s向发一个ping,如果ping失败了则重启网络或者重启系统。
看箌这个方法我是崩溃的居然还真有人用…… -
大概原理就是,只要网络发生变化(包括eth0连接或中断)就执行
ifupdown.sh
脚本,进行WiFi重连据说这个方法可行,但是似乎也做了很多不必要的事情好在一般eth0不会频繁变化,问题也不大 -
有一点点粗暴的方法:。
这个方法是每隔5分钟通過ifconfig
检查一下wlan0的IP,如果找不到IP则说明网络断了进行WiFi重连。
嗯最后果断选用这个:
这里使用系统级的/etc/crontab
,并以root
用户执行脚本注意crontab
中需要配置正确的PATH
,因为脚本很多命令都是不指定完整路径的系统级的crontab
大概是每分钟读一次,因此修改后不需重启系统