找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 14598|回复: 9

[脚本] 根据指定包含主机host-name,脚本一键阻止获取ip

[复制链接]
发表于 2016-11-29 23:25:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 小白充大神 于 2016-11-29 23:27 编辑

脚本是根据hostname 阻止非法mac获取ip,
第一次发帖 还望论坛大神多多包涵,鉴于在本论坛获益匪浅 长时间的学习,觉得要贡献的什么  小小本脚步 ,不成敬意!
本脚步 本人编辑!  直接分享脚本 有钱的捧个钱场,没钱的捧个人场! 不知道大家可否用得上 ,在这感谢本论坛!
下图完成脚本实例(使用版本 5.25)
QQ截图20161129230945.jpg
{
#根据自己的要求定义hostnames值 其它不用改动;
:local hostnames "iPhone";
:local time ([/system clock get date]."-".[/system clock get time])
:foreach dhcpdynamic in=[/ip dhcp-server lease find dynamic] do={
  :if ([/ip dhcp-server lease get $dhcpdynamic host-name] ~"$hostnames") do={
   :local mac [/ip dhcp-server lease get $dhcpdynamic mac-address];
    :local hostname [/ip dhcp-server lease get $dhcpdynamic host-name];
     /ip dhcp-server lease add address=0.0.0.0 mac-address=$mac block-access=yes comment=("$time---" . "$hostname");
                                                                              }
                                                                  }
  :foreach dhcpdynamic in=[/ip dhcp-server lease find dynamic] do={
   :if ([/ip dhcp-server lease get $dhcpdynamic host-name] ~"$hostnames") do={
    /ip dhcp-server lease remove $dhcpdynamic;
                                                              }
}}


可能还有更好的方法,一个脚本定义多个hostname 还请指教 !       还望各位看官多多留言   鼓励大家多多奉献!

欢迎、cspm333、477718859939781    繁华等各路大神指教!谢谢(没提到的大神很多 在这里就不一一提起了 感谢他们的贡献)



脚本阻止非法hostname用户mac获取ip.zip

534 Bytes, 下载次数: 14

售价: 1 铜板  [记录]

评分

参与人数 1铜板 +6 收起 理由
9939781 + 6 支持原创

查看全部评分

routeros
 楼主| 发表于 2016-11-30 09:36:26 | 显示全部楼层
自己顶下,太凄凉  ,下载都回帖  顶顶顶!!!
routeros
回复

使用道具 举报

发表于 2016-11-30 11:05:59 | 显示全部楼层
支持,多谢分享。。。。。
routeros
回复

使用道具 举报

发表于 2016-11-30 20:46:39 | 显示全部楼层
我能做的,只是顶顶顶。。。。。。
routeros
回复

使用道具 举报

发表于 2016-12-4 10:42:50 | 显示全部楼层
本帖最后由 47771885 于 2016-12-4 10:50 编辑

好吧既然点名了就冒个泡吧
来个多host-name

  1. {
  2. /ip dhcp-server lease;
  3. :local sbip;
  4. :local i 0;
  5. :foreach tmd in [find dynamic host-name ~"Android|android|iPhone|iPad"] do={
  6. :set sbip [get $tmd host-name];
  7. :set i ($i + 1);
  8. :put $sbip
  9. }
  10. :put $i
  11. }
复制代码


执行效果

[admin@Radiusd.com] > {
{... /ip dhcp-server lease;
{... :local sbip;         
{... :local i 0;
{... :foreach tmd in [find dynamic host-name ~"Android|android|iPhone|iPad"] do={
{{... :set sbip [get $tmd host-name];                                            
{{... :set i ($i + 1);               
{{... :put $sbip      
{{... }         
{... :put $i
{... }      
android-f18f7d129c4c7d74
android-6f8f9cd3f1af024d
android-853334b3ea3c2e32
Domide-iPhone
android-28576f965242fc3e
android-b7ac9c3922ac0bff
android-ae9dbca898a7aee
android-6274b1a409c40323
android-10a8091a030f3f67
android-1a2d3e66c7285442
JimGreedeiPhone
android-6fb1b8dfe3b10cae
android-6811b73e5a43ff70
android-4cbb9541c816518f
android-b17148b3905a2e9f
android-df951378cd73c520
android-c9450c711e2f59f5
android-118350d27825530a
android-5acbb7c497f66987
android-6dee56e8ffb93535
android-13eb885ece395e97
android-8db804f07b9c33ad
moxiansngdeiPad
android-36929b9627f87e1e
24


[admin@Radiusd.com] > {
{... /ip dhcp-server lease;
{... :local sbip;         
{... :local i 0;
{... :foreach tmd in [find dynamic host-name ~"Android|android|Phone|iPad|vivo|MI2|Honor|deAir|YunOS|HUAWEI|xiaomi"] do={
{{... :set sbip [get $tmd host-name];                                                                                    
{{... :set i ($i + 1);               
{{... :put $sbip      
{{... }         
{... :put $i
{... }      
android-f18f7d129c4c7d74
android-6f8f9cd3f1af024d
android-853334b3ea3c2e32
YunOS-76921e184063e263
Domide-iPhone
MI2-yy
Honor_8
android-ae9dbca898a7aee
vivo_X7
android-6274b1a409c40323
android-10a8091a030f3f67
android-1a2d3e66c7285442
JimGreedeiPhone
android-6fb1b8dfe3b10cae
Honor_5A
android-6811b73e5a43ff70
android-4cbb9541c816518f
android-b17148b3905a2e9f
MINOTELTE-xiaomishou
android-df951378cd73c520
android-c9450c711e2f59f5
android-118350d27825530a
vivo_X7
yunduodeAir
HUAWEI_Mate_8
android-5acbb7c497f66987
android-6dee56e8ffb93535
android-13eb885ece395e97
vivo_Y31
HUAWEI_P9_Plus
android-8db804f07b9c33ad
moxiansngdeiPad
vivo_X6D
android-36929b9627f87e1e
android-acc0cfe84e9afecf
android-1a56f2721851c231
36


routeros
回复

使用道具 举报

 楼主| 发表于 2016-12-5 18:38:16 | 显示全部楼层
47771885 发表于 2016-12-4 10:42
好吧既然点名了就冒个泡吧
来个多host-name

湘哥威武...顶起来

点评

进一步的操作优化可参阅 http://www.ros.sh/thread-3-1-1.html  发表于 2016-12-5 21:43
routeros
回复

使用道具 举报

发表于 2016-12-16 08:40:23 | 显示全部楼层
下来研究一下,谢谢
routeros
回复

使用道具 举报

发表于 2016-12-16 12:09:39 | 显示全部楼层
很好已经收下
routeros
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-12-22 11:15 , Processed in 0.073009 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表