zfnakj wrote:
把RouterOS所抓到的IP Address連同信件回傳呢?...(恕刪)
判斷pppoe-out1 的浮動ip有無變化,有變化則把ip發mail到你指定的信箱。
先在IP -> POOL 裡面新增temp1跟temp2以便讓底下的script去參考。
然後把下面的script定時去運轉就行了。
:global pppoeip [/ip address get [find interface="pppoe-out1"] address]
:global pppoeiptemp1 [ /ip pool get [find name="temp1"] ranges]
:global tempnumber1 [:len $pppoeip]
:global tempnumber2 [pick $pppoeip 0 ($tempnumber1 - 3) ]
:if ($tempnumber2 = $pppoeiptemp1) do={} else={/ip pool set [find name=temp1] ranges=[$pppoeip]}
:global pooltemp1 [ /ip pool get [find name="temp1"] ranges]
:global pooltemp2 [ /ip pool get [find name="temp2"] ranges]
:if ($pooltemp1 = $pooltemp2) do={} else={/tool e-mail send to=填入你的信箱@gmail.com subject=("NEW-IP: " . [ /ip pool get [find name="temp1"] ranges]) body=("發送日期:" . [/system clock get date] . " ;系統偵測時間:" . [/system clock get time]) tls=yes server=[:resolve smtp.gmail.com]}
:delay 3
:if ($pooltemp1 = $pooltemp2) do={} else={/ip pool set [find name=temp2] ranges=[/ip address get [find interface="pppoe-out1"] address]}
tls=yes這部份在ROS 6.X的要注意它的設定方式,否則會寄不出去信件。

