五月 14

在RouterOS中,我們可以在System -> Logging中設定要把Log記錄到那裡去。

預設值是記到RouterOS的memory中,RouterOS重開機,Log檔就不見了。

如果你的情境是要把Log記錄到遠端的Syslog Server,而該Syslog Server的IP位置不是固定的。

那麼下面這個Script就可以幫上你了,該Script配合RouterOS的Schedule定時執行,

這樣子就沒問題了,Schedule的設定方式可以參考本篇RouterOS 動態更新IP到 ChangeIP.com的下半部文章

#Script在RouterOS 5.24中測試過
#Date:2013/04/19
#Script Descript:自動更新System - Logging - Actions - remote 的 IP位置
#--------------------------------------------------
#要設定的LogAction名稱
:local logActionName "remote"
#Syslog Server 的 DoaminName
:local syslogDomainName "syslog.yourdomain.com"
#經由DNS取得Syslog Server IP
:local currentSyslogIP [:resolve $syslogDomainName]

:if ([/system logging action get $logActionName remote] != $currentSyslogIP) do={
/system logging action set $logActionName remote=$currentSyslogIP
:log info "Syslog Server IP Update: $currentSyslogIP (CHT:更新Syslog Server IP)"
}

3 Responses to “自動更新RouterOS Logging remote IP位置”

  1. 蔡先生 Says:

    您好,請問是否知道如何能夠禁止/block SNMP這個功能??
    我已經有設filter SNMP也沒有啟動SNMP的功能
    但是仍然有流量產生,抱歉這個介面無法傳送貼圖,因為我有畫面擷取,但不知道怎樣傳給您看

  2. jason Says:

    to 蔡先生:

    先確認SNMP的流量來源是那邊,如果是ROS本機,那就把SNMP關掉(使用winbox內的IP -> SNMP)。
    如SNMP流量來源不是ROS本機,那就使用firewall擋掉,snmp port 161 與 162

  3. 蔡先生 Says:

    您好.請問您的mail是?
    我的fgtsai0418小老鼠gmail.com
    我有擷取我的設定畫面出來,我有drop UDP 161也有disable SNMP
    仍然有流量….所以 不知道原因為何?
    另外,我在該產生SNMP流量的電腦,卻也找不到是合種程式在使用SNMP的通道

留下評論