Ubuntu(Linux)间隔时间、定时重启网卡-日常笔记

寝室内有一台计算机,长时间使用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