一个OP软路由对付小孩子晚上熬夜上网打游戏,网络自控代码

IT海睿 422 0

OP路由网卡操作命令:

路由重启

 /sbin/reboot

重启所有网络

/etc/init.d/network restart

关闭WAN口

 /sbin/ifdown wan

连接WAN口

 /sbin/ifup wan # 此命令在网络连接状态下,执行会重新启动网络


执行案例:晚上12点后关闭网络,即使他重启路由器,都无济于事,天亮6点后打开网络

执行所需要工具

crontab,Liunx定时机制

bash 脚本语言


登录路由:添加如下Crontab定时任务

image.png

#!/bin/bash  
#-----IT海瑞https://work.cnweak.com

crontab任务代码
# 晚上12点后断网
01 00 * * * /sbin/ifdown wan
# 早成6点后开启网络
01 06 * * * /sbin/ifup wan
# 防止重启路由联网,每五分钟检测一次,检测代码如下
*/5 * * * * /bin/bash /home/ifwan.sh


脚本文件内容

将下面内容复制后,保存为ifwan.sh

然后将其上传到home文件夹下

image.png

#!/bin/bash  
#-----IT海瑞https://work.cnweak.com
# 如果时间大于等于6点,小于23点则开启网络,否则关闭网络
mytime = date +%H;
if [ $mytime   -ge 06 ] && [ $mytime  -lt 23 ] ;
then
   echo "可上网时间";
   echo "正在测试网络连接 ...如果关闭,将立即打开" 
   PINGRET=$( ping 114.114.114.114 -c 4 | grep "from" )
[ -z "$PINGRET" ] &&  
{  
    PINGRET=$( ping 114.114.114.114 -c 4 | grep "from" )
    [ -z "$PINGRET" ] &&  
    {  
        echo "无网络连接... 正在启动网络"  
  /sbin/ifup wan
        exit 1;  
    }  
}||  
{  
    echo "网络连接畅通 ..."  
    exit 0;  
} 
else
 echo "不可上网时间";
 /sbin/ifdown wan
fi

每个系统多少有些不同,请先在tty终端下测试好后上传。

好了,附上这段今天折腾的代码,少走弯路

  • 评论列表

留言评论