有人会问发送邮件有什么用处。用处多多我说几个用处。
1:路由流量过大发送警报给你。
2:定时发送路由上的日志给你。如:出错日志,登陆日志。
3:要是动态IP的可以让他改IP后发送新IP给你。
4:定时备份设置并发送给你。
........等等
在RouterOS 4.X中測试通过。
1:路由流量过大发送邮件并发出警报。
#自动监看网卡流量大小发送邮件或发出报警声
##方法如下:大家修改自己的红色字。
#发送E-mail方法
#先设DNS让路由上网
/ip dns set server="202.96.128.86"
#/system Script下的脚本,新建名为“e-mail>98M”
#脚本开始#
#SMTP伺服器
:local sm "https://www.wendangku.net/doc/5b4737683.html,"
#SMTP伺服器端口,默认25,QQ用的是465或587
:local po "25"
#寄件人
:local mf "fugui@https://www.wendangku.net/doc/5b4737683.html,"
#寄件人帐号
:local us "fugui"
#寄件人密码
:local pa "5201314"
#收件人
:local mt "43654335@https://www.wendangku.net/doc/5b4737683.html,"
#subject=主题,body=内容,
/tool e-mail set server=([:resolve $sm].":".$po) from=$mf;
/tool e-mail send to=$mt from=$mf user=$us password=$pa subject="xxwb--ROS-wan>98M" body="ROS-wan>98M"
#完#
#说明下,要是发送不成功或收到乱码,可能因ROS不支持中文,主题和内容,你填英文好点.
#脚本添加好后你可以Script下点下Run-Script运行试试,看你有没有收到。本人测试时5秒内可以收到。
下面是说明和用法。
/tool Traffic-Monitor
监测wan网卡流量大过98M运行上面的脚本
(winbox下添加说明)
name=wan_98M 名字随你
interface=wan 要测的网卡
traffic=received 有二个选择。received=收到 transmitted=传输
trigger=above 有三个选择。adove=大于 always=等于 below=小于
threshold=98000000 98M 4.0版以后都是1M=1000。不是1M=1024
on event=e-mail>98M 要运行的脚本名
命令添加
/tool Traffic-Monitor add name="wan_98M" interface="wan" traffic="received" trigger="above" threshold="98000000" on-event="e-
mail>98M"
到这时只要你的流量一过指定大小时,不停给你发E-mail!直到流量下降才停止。
如果你想只发一次就不发了。就看下面的做法。
可以在上面的Script下的脚本e-mail>98M中最后加上这一行脚本
/tool Traffic-Monitor set disabled=yes [find name="wan>98M"]
发一次后,关了监测。
因为关了监测下次就无法发送了。所以在流量下降后要开起监测。
就要做多二步。
Script下,新建一个脚本用来开监测。名为wan>98m-yes
/tool Traffic-Monitor set disabled=no [find name="wan>98M"]
然后在/tool Traffic-Monitor下
新建一个监测。意思是小过98M后运行wan>98m-yes脚本。
/tool Traffic-Monitor add name="wan_98M" interface="wan" traffic="received" trigger="below" threshold="98000000" on-
event="wan>98m-yes"
你要是认为发e-mail不玩。
流量过大了怕发不出去。或没空看邮箱。
那你就看下面的玩法,让ROS自己发声。。发出报警声。
先说下beep命令 有二个参数
length=时间,
frequency=频道大小Hz(默认1000,大小可以改变声音)
方法:先建发声脚本
#/system Script新建一个脚本,名为beep1
:beep length=1s frequency=800
在建一个流量监测,方法和上面说的一样:
/tool Traffic-Monitor add name="wan_98M" interface="wan" traffic="received" trigger="above" threshold="98000000" on-event="beep1"
添加好后,流量一过就不停的发声,直到流量下降后才停止。
你想试下有没有效果,你可以改流量小点,就可以试到有没有用!!上面是以98M来试!!
2:定时发送日志和备份文件
脚本都差不多,要加多几条导出日志或备份文件,都用print命令导出。
在上面的Script的脚本(修改e-mail>98M)加多这几行
#日志
:local LogNa
/log print file=[$LogNa]
#备份
:local baNa
/ print file=[$baNa]
#可以随你要导出什么地方的设置.全导“/”后空格+print file=[$baNa]
#文件导出后就可以发了。最后一行改成
/tool e-mail send to=$mt from=$mf user=$us password=$pa subject="XXWB-log" body="log" file=[$logNa]
#蓝色的为你要发的文件,
最后在/system Scheduler排程命令。
名随意。时间定为几天或更多。intervel=时间(多久运行一次),on-event=你在Script建的名,
说明下时间:s=秒,m=分,h=时,d=天或24小时,ms=毫秒。
3:动态IP定时发送IP
在上面的Script的脚本(修改e-mail>98M)加多这几行。WAN你的网卡,
:local adip [/ip address get [/ip address find interface=wan] address]
#最后一行改成
/tool e-mail send to=$mt from=$mf user=$us password=$pa subject="XXWB-IP" body="$adip"
要是你要知到改变的时间可以脚本加
:local adda [/system clock get date]
:local adtime [/system clock get time]
在body=$adip改成body=("$adip.$adda.$adtime")
方法就是这样,要是多条adsl的你可以修改下,发送多个网卡的IP给自己。
最后在/system Scheduler排程命令。
名随意。时间定为1小时或更多。intervel=时间(多久运行一次),on-event=你在Script建的名,
其他默认。说明下时间:s=秒,m=分,h=时,d=天或24小时,ms=毫秒。
以上用法本人都在真机上试过绝对可以。。不行
的请自己查找有没有改错。。。。