
routeros
L白眸
笑看人生百态
展开
-
Routeros花生壳域名解析脚本
操作原因:因routeros出口IP 重拨会更换,为了方便访问routeros,故通过将花生壳域名绑定于routeros的出口IP,我环境的出口是pppoe-1,可根据实际环境修改:gl ipaddr:gl server "http://ddns.oray.com":gl domain "填入你所需绑定域名":gl users "填入花生壳账号":gl paswd "填入花生壳密码":set ipaddr [ /ip address get [find interface...原创 2021-11-16 11:18:46 · 1425 阅读 · 0 评论 -
记录工作中Routeros的脚本命令(二)
1.将拨号失败的名字修改到pppoe-out100以后:gl lt 100/interface pppoe-cl:foreach i in [find name~"pppoe-out"] do={:if [get $i running ] do={} else={set $i name=("pppoe-out".$lt):set $lt ($lt+1)}}/2.调整拨号顺序后修正所有拨号的路由和profile:gl array {192.168.10.1;192.168.10.原创 2021-10-25 10:54:36 · 321 阅读 · 0 评论 -
Api扫描RouterOS路由器的线路,并将故障线路写入xlsx表格中
1.api参考于routeros官方api文档:API_Python3 - RouterOS - MikroTik Documentationhttps://help.mikrotik.com/docs/display/ROS/API_Python32.内嵌routeros路由器命令的api代码如下(api6.py):#!/usr/bin/python3import sys, time, binascii, socket, select, sslimport hashlibimport原创 2021-09-13 11:47:48 · 530 阅读 · 0 评论 -
搭建rsyslog日志服务器记录RouterOS路由器日志
1.搭建原因: 需要收集RouterOS路由的日志信息到mysql中,以便于后续查看2.所需环境: RouterOS,centos7.6,mysql5.7.283.RouterOS路由器的日志设置: ①设置需要收集的日志类型 因为我需要收集的是script的日志信息,所以我选择的topic是script action选择remote表示发送到远程日志服务器...原创 2021-09-13 10:43:39 · 2745 阅读 · 0 评论 -
监控100台RouterOS路由器的各个pppoe拨号失败的数目并钉钉通知
1.程序制作原因:需要定位RouterOS路由器是否在线,并统计pppoe故障的拨号数目2.所需环境: windows7,python3.63.实现方式: 通过ssh发送命令4.实现功能: ①判断RouterOS路由器是否在线 ②统计各个RouterOS路由器pppoe故障的拨号数目 ③将获取到的数据钉钉群通知5.完整代码如下(branch_pppoe_detection.py):...原创 2021-09-10 14:44:04 · 518 阅读 · 0 评论 -
RouterOS路由器ssh失败解决方法(Negotiation failed)
1.问题描述 ssh返回信息结果Negotiation failed.2.成功解决方法: 重新生成主机密钥[admin@\C4\DA\C3\C9\B9\C5\B0\FC\CD\B7\B5\E7\D0\C52] > /ip ssh regenerate-host-key原创 2021-09-09 16:32:09 · 1363 阅读 · 0 评论 -
批量sshRouterOS配置路由器
系统环境:windows,RouterOS 6.44.5语言:python1.程序制作原因: 需要经常对几百台RouterOS进行配置和获取数据2.需要实现的功能有 ①获取RouterOS中的pppoe拨号总数 ②获取RouterOS的版本号 ③获取RouterOS的运行时间 ④获取RouterOS中的总流量⑤其他的自定义命令操作3.程序最终效果图:4.程...原创 2021-09-09 15:55:43 · 397 阅读 · 0 评论 -
记录工作中RouterOS的脚本命令(一)
1.获取routeros路由器中的所有pppoe拨号失败的pppoe账号/interface pppoe-cl:foreach i in [find] do={:if [get $i running ] do={} else={:put [[get $i user] ]}}/2.获取routeros路由器中的所有pppoe拨号失败的pppoe账号和密码/interface pppoe-cl:foreach i in [find] do={:if [get $i running ]原创 2021-09-09 11:11:06 · 1757 阅读 · 0 评论