bh 发表于 2010-4-13 04:59:43

3.xx版自动端口映射 顺便请47771885兄进入

{
#bbs.routerclub.com ID=bh
:local poe "pppoe-out4";
/interface pppoe-client;
monitor $poe once do={
:if ($status="connected") do={
:if ($uptime<00:05:00) do={
:local newIP address];
:set newIP [:pick $newIP 0 [:find $newIP "/"]];
:put $newIP;
:local oldIP dst-address];
:if ($newIP!=$oldIP) do={
:log info dst-address=$newIP];
:log info ( "adsl4_IP=" . $newIP . " 〖adsl4映射到80端口修改完毕〗");
}}}}}3.xx版自动端口映射已在3.20版运行正常,此脚本是根据“47771885”兄的另一脚本修改而来,在此表示感谢!

{
#bbs.routerclub.com ID=bh此为作者备注
:local poe "pppoe-out4";定义需要判断的接口
/interface pppoe-client;
monitor $poe once do={
:if ($status="connected") do={宽带为连接状态时 向下执行脚本
:if ($uptime<00:05:00) do={定义接口连接上多少时间内操作 根据脚本运行间隔时间修改
:local newIP address];
:set newIP [:pick $newIP 0 [:find $newIP "/"]];截取指定接口拨号获得的新IP
:put $newIP;
:local oldIP dst-address];获取原设映射的旧IP
:if ($newIP!=$oldIP) do={如果新旧IP不相同
:log info dst-address=$newIP];自动填入新IP
:log info ( "adsl4_IP=" . $newIP . " 〖adsl4映射到80端口修改完毕〗");
}}}}}

------------------------------------------------分割线--------------------------------------------------------------
附上2.927版自动端口映射

:global ip [ /ip address get address ]
:global new-ip [:pick $ip 0 [:find $ip "/"]]
:global old-ip dst-address]
:if ($new-ip != $old-ip) do={
      :log info dst-address=$new-ip]
      :log info "〖adsl4映射到80修改完毕〗"
}

搞出3.xx版,是因为不会把这个2.927版修改成3.xx版,所以另走捷径,呵呵
请问高人该如何改?

47771885 发表于 2010-4-13 09:47:33

本帖最后由 47771885 于 2010-4-13 09:59 编辑

多谢楼上兄弟支持..... 我不是高人 一米七都不到
如果你做映射的话 直接选 接口就好了啊
至于你的这个脚本
吧变量名的- 减号去掉就可以 了
终端运行不支持 直接使用中文 或其他 特殊字符
如{
:local ip [ /ip address get address ]
:local newip [:pick $ip 0 [:find $ip "/"]]
:local oldip dst-address]
:if ($newip != $oldip) do={
:log info dst-address=$newip]
:log info "\A1\BCadsl4\D3\B3\C9\E4\B5\BD80\D0\DE\B8\C4\CD\EA\B1\CF\A1\BD"
}}未做详测 有问题 请再说

gll800 发表于 2010-4-28 08:01:09

还不太会这些~~~
页: [1]
查看完整版本: 3.xx版自动端口映射 顺便请47771885兄进入