紫青 wrote:
請問一個比較笨的問題...(恕刪)
log沒這功能 不過你可以自己寫
大概是利用 tool-Netwatch
host就直接弄個hinet的DNS 然後在Down的頁面寫script
大概寫個
:local time [/system clock get date]
:local mm [:find 0,jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec [:pick $time 0 3]]
:if ($mm<10) do={:set mm "0$mm"}
:set time "$([:pick $time 7 11])$[:tostr "年"]$mm$[:tostr "月"]$[:pick $time 4 6]$[:tostr "日-"]$[:pick [/system clock get time] 0 8]"
:log info ("斷線時間:$time");
這樣跟你的需求有87%像
紫青 wrote:
感謝大大的幫忙
那再...(恕刪)
如果要非預設路由的斷線與否顯示在log中
你可能只能寫script然後讓他定時執行了
我這邊有類似功能的script 當初是gfx大協助 外加自己修修改改 你可能要自行依照需求去做修正
我這script的用意是預設將ip-cloud的ip改為pppoe2假設2斷了改3以此類推
=========================================================================
:local pppoe2 ([/ping 168.95.1.1 interface=pppoe-out2 count=2]>0)
:local pppoe3 ([/ping 168.95.1.1 interface=pppoe-out3 count=2]>0)
:local pppoe4 ([/ping 168.95.1.1 interface=pppoe-out4 count=2]>0)
:local pppoe5 ([/ping 168.95.1.1 interface=pppoe-out5 count=2]>0)
:local pppoe6 ([/ping 168.95.1.1 interface=pppoe-out6 count=2]>0)
:local host "XXXXXX.mynetname.net"
:local public
/interface pppoe-client monitor pppoe-out1 once do={:set public $"local-address"}
:if ($pppoe2=yes &&[/ip firewall mangle get *3c new-routing-mark ]!="pppoe_conn02") \
do={/ip firewall mangle set *3c new-routing-mark=pppoe_conn02
:delay 20;
/ip cloud force-update
}
:if ($pppoe2=no &&$pppoe3=yes && [/ip firewall mangle get *3c new-routing-mark ]!="pppoe_conn03") \
do={/ip firewall mangle set *3c new-routing-mark=pppoe_conn03
:delay 20;
/ip cloud force-update
}
:if ($pppoe2=no &&$pppoe3=no && $pppoe4=yes && [/ip firewall mangle get *3c new-routing-mark ]!="pppoe_conn04") \
do={/ip firewall mangle set *3c new-routing-mark=pppoe_conn04
:delay 20;
/ip cloud force-update
}
:if ($pppoe2=no &&$pppoe3=no && $pppoe4=no &&$pppoe5=yes && [/ip firewall mangle get *3c new-routing-mark ]!="pppoe_conn05") \
do={/ip firewall mangle set *3c new-routing-mark=pppoe_conn05
:delay 20;
/ip cloud force-update
}
:if ($pppoe2=no &&$pppoe3=no && $pppoe4=no &&$pppoe5=no && $pppoe6=yes && [/ip firewall mangle get *3c new-routing-mark ]!="pppoe_conn06") \
do={/ip firewall mangle set *3c new-routing-mark=pppoe_conn06
:delay 20;
/ip cloud force-update
}
:if ($pppoe2=no &&$pppoe3=no && $pppoe4=no &&$pppoe5=no && $pppoe6=no && $pppoe1=yes && [/ip firewall mangle get *3c new-routing-mark ]!="pppoe_conn01") \
do={/ip firewall mangle set *3c new-routing-mark=pppoe_conn01
:delay 20;
/ip cloud force-update
}
:if ( [/ip firewall mangle get *3c new-routing-mark ]!="pppoe_conn01" && "$[:resolve $host]" = "$public") \
do={
/ip cloud force-update
}
=============================================================================================
大概是這樣 你可以改成你要的功能 試試吧!
關閉廣告