ai188 发表于 2025-5-19 20:49:05

帮忙修改 RouterOS 随机修改 mac 地址 脚本

本帖最后由 ai188 于 2025-5-19 21:55 编辑

帮忙修改个脚本在V6 版本中运行不了{#www.routeros.cn 2021:global hex ("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")/interface wireless:local lini default-name~"wifi-vpn-"]:local maci ($hex . $hex):global macrun 0:local linkname:local a:local b:local c:local d:local i 1:local starttime :local startuptime [:tonum $starttime]:local starthour (($startuptime / 3600) % 24):local startminute (($startuptime / 60) % 60):local startsecond ($startuptime % 60):foreach ii in=$lini do={:set linkname :local currenttime :local currenthour [:pick $currenttime 0 2]:local currentminute [:pick $currenttime 3 5]:local currentsecond [:pick $currenttime 6 8]:set a [:pick $maci (($starthour + $currenthour) % 256)]:set b [:pick $maci (($startminute + $currentminute) % 256)]:set c [:pick $maci (($startsecond + $currentsecond) % 256)]:set d [:pick $maci ($i % 256)]:set i ($i + 1):local newmac ("04:6C:9D:" . $a . ":" . $b . ":" . $c):log warning ("Set $linkname Mac $newmac"):put ("Set $linkname Mac $newmac")# 使用 :set 命令设置 MAC 地址   set $ii mac-address=$newmac:delay 2s}}

ai188 发表于 2025-5-19 21:00:45

本帖最后由 ai188 于 2025-5-19 21:55 编辑

V7正常



{
:global hex ("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")
/interface wireless
:local lini
:local maci ($hex . $hex)
:global macrun 0
:local linkname
:local a
:local b
:local c
:local d
:local i 1
:local starttime
:local startuptime [:tonum $starttime]
:local starthour (($startuptime / 3600) % 24)
:local startminute (($startuptime / 60) % 60)
:local startsecond ($startuptime % 60)
:foreach ii in=$lini do={
:set linkname
:local currenttime
:local currenthour [:pick $currenttime 0 2]
:local currentminute [:pick $currenttime 3 5]
:local currentsecond [:pick $currenttime 6 8]
:set a [:pick $maci (($starthour + $currenthour) % 256)]
:set b [:pick $maci (($startminute + $currentminute) % 256)]
:set c [:pick $maci (($startsecond + $currentsecond) % 256)]
:set d [:pick $maci ($i % 256)]
:set i ($i + 1)
:local newmac ("00:6C:9D:" . $a . ":" . $b . ":" . $c)
:log warning ("Set $linkname Mac $newmac")
:put ("Set $linkname Mac $newmac")
   set $ii mac-address=$newmac
:delay 2s
}
}

ai188 发表于 2025-5-19 23:03:28

/interface wireless
:local lini
问题是在V6中 获取不到虚拟接口的default-name,只能获取到物理接口。
页: [1]
查看完整版本: 帮忙修改 RouterOS 随机修改 mac 地址 脚本