寝室内有一台计算机,长时间使用IPV6网络保持网络在线。但是由于这几天学校网络抽风,频繁出现网络故障。但是Ubuntu系统并不能自动重启网卡,出现故障。所以就写了几行小脚本,以定时重启网卡。
系统:ubuntu-server 15.10
一、建立脚本
1、脚本if.sh
用途 : 用于重启网卡,位于计算机/home/claves/tools/目录内
内容:
sudo service networking restart && # 重启网卡,&&用于保持先后顺序 sudo /home/claves/tools/dns.sh #手动更新系统DNS
2、脚本dns.sh
用途:用于更新dns,位于计算机/home/claves/tools目录内
内容:
sleep 15 &&sudo echo "nameserver 8.8.8.8" >/etc/resolv.conf &&sudo echo "nameserver 2001:da8:202:10::36" >>/etc/resolv.conf #等待15秒,以保证,系统不会再自动更新DNS # > 符号用于删除之前内容,并写入8.8.8.8 # >> 符号用于,在尾部添加新
二、加入crontab任务队列
1、切换权限
sudo -i
2、更改计划任务
crontab -e
Tip: 这一步可能会要求你选择文本编译器
在尾部添加:
* */3 * * * sudo /home/claves/tools/if.sh #每隔3个小时,定时启动任务
3、重启crontab
service cron restart
4、验证crontab
crontab -l
5、退出root权限
exit