我试图将一个脚本添加到列表中,以便安排它在间隔的基础上运行,但是当我将它放在脚本中时,它就不能工作了,并且当我在Mikrotik的终端中手动执行脚本时,它是不工作的。我尝试过这两个版本的脚本:
\n /r/脚本版本:
{\r\
\n:global NSM2 [/ip neighbor find mac-address="68:72:51:34:AA:03"];/r/
\n:foreach i in=$NSM2 do={/r/
\n:global nsm2tx [/ip neighbor get $i address];/r/
\n}/r/
\n/ip firewall nat set 11 to-address=$nsm2tx/r/
\n:global NSM2 [/ip neighbor find mac-address="68:72:51:32:11:60"];/r/
\n:foreach i in=$NSM2 do={/r/
\n:global nsm2rx [/ip neighbor get $i address];/r/
\n}/r/
\n/ip firewall nat set 10 to-addresses=$nsm2rx/r/
\n}正常版本:
:global NSM2 [/ip neighbor find mac-address="68:72:51:34:AA:03"];
:foreach i in=$NSM2 do={
:global nsm2tx [/ip neighbor get $i address];
}
/ip firewall nat set 11 to-address=$nsm2tx
:global NSM2 [/ip neighbor find mac-address="68:72:51:32:11:60"];
:foreach i in=$NSM2 do={
:global nsm2rx [/ip neighbor get $i address];
}
/ip firewall nat set 10 to-addresses=$nsm2rx但是,当将它们放在脚本中,然后单击“运行”按钮或计划运行时,所有这些都不能工作。
发布于 2016-02-08 09:21:36
脚本背后的想法是正确的,但语法却不正确;Mikrotik脚本语言非常挑剔,所以我回顾了它,下面是一个工作版本:
:local nsm2tx [/ip neighbor get [find mac-address="68:72:51:34:AA:03"] address];
/ip firewall nat set 10 to-addresses="$nsm2tx"https://stackoverflow.com/questions/35248612
复制相似问题