新足迹

 找回密码
 注册

精华好帖回顾

· 谈谈生食喂养 (2010-7-22) timemachine · 美食接龙 -- Chicken with ham and cheese, 美讶接招! (2007-12-16) datou2z
· 503 的几张夜景和晨景 (2011-11-8) 老陶 · 菜鸟 打造一个经济简约的花园--- 第五季---重新打造花园 (2012-1-26) hellomotorola
Advertisement
Advertisement
查看: 1009|回复: 0

求教 Linux/Openwrt 路由器 脚本如何修改和运行 [复制链接]

头像被屏蔽

禁止访问

发表于 2022-8-23 12:42 |显示全部楼层
此文章由 进击的巨人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 进击的巨人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 进击的巨人 于 2022-8-23 11:46 编辑

原帖在恩山无线论坛 https://www.right.com.cn/forum/thread-8242242-1-1.html

==========================================================================
命令瞬间生效的,用了很久了。我的脚本如下,section 获取自luci的cbi,需要自己写luci配合使用:

#!/bin/sh

sectionname=$(echo $0 | cut -d '_' -f 2 | sed 's/^OO!%!OO//')
getcmac=$(uci get banmac.$sectionname.banlist_mac | tr 'A-Z' 'a-z')
iptables -I FORWARD -m mac --mac-source $getcmac -j DROP
hostname=$(grep -n $getcmac /tmp/dhcp.leases | cut -d ' ' -f 4)
hostip=$(grep -n $getcmac /tmp/dhcp.leases | cut -d ' ' -f 3)
echo "★禁网设备:$hostname($hostip) MAC地址:$getcmac 操作日期:$(date +%Y年%m月%d日\ %H点%M分%S秒)" >> /etc/banmaclog

for i in $(seq 0 1)
do
        for x in $(iw wlan${i} station dump | grep -i station | cut -d ' ' -f 2)
        do
                if [ $x = $getcmac ]; then
                        iw dev wlan${i} station del $x
                fi
        done
done
==========================================================================

现在的路由器运行openwrt, 知道设备的MAC地址,求教:
1. 上面的脚本如何修改才能实现定时从网络中踢掉指定MAC地址的设备
2.  脚本应该执行一次还是用crontab每天执行

感谢!
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部