在Mikrotik 6.31上记录DHCP用户

时间:2015-09-01 08:48:30

标签: logging dhcp mikrotik

我想使用网络登录用户。我从几个不同的脚本创建自己的版本,在磁盘上记录dhcp assign操作,并通过电子邮件发送给我。

我想通过mac"获取信息 - 如何知道"人们正在使用网络(wifi)。

/tool e-mail send to="xxx" subject=([/system identity get name] . " Log " . [/system clock get date]) file=("dhcpLog.0.txt");
:wait 10;
/file set [find name="dhcpLog.0.txt"] contents=""
:log info ("System Log emailed at " . [/sys cl get time] . " " . [/sys cl get date]);

我添加新日志

 4    dhcp                             dhcpLog                         dhcpLog   
      !debug                          
      !packet 

及其新动作

 4   name="dhcpLog" target=disk disk-file-name="dhcpLog" 
     disk-lines-per-file=10000 disk-file-count=1 disk-stop-on-full=no 
每天一次MT发给我的电子邮件

但是......我担心这个解决方案。

  1. 在发送电子邮件和延迟之间我可能会丢失一些日志。
  2. 我用""设置文件值因为我无法从脚本创建日志文件。使用文件,MT不会记录。 (How to create a new file by Mikrotik routers' scripting

1 个答案:

答案 0 :(得分:0)

您可以将DHCP活动(或WIFI活动,如果您需要关注WIFI客户端)记录到外部系统日志服务器,而不是使用MT脚本,这更灵活(插入每个用户的文件,文件 - 每天,或数据库,例如)。 然后,您的日志数据可以通过" real"像perl这样的脚本语言,具有无限的报告可能性。