調(diào)用ros?API?需要使用的一些?ros?命令:
office:http://wiki.mikrotik.com/wiki/Manual:API
author: Saturn
login命令?/login 鄙早,登錄命令 使用指定的ROS加密協(xié)議
/login=name=admin=response=001ea726ed53ae38520c8334f82d44c9f2
getall命令?/ip/address/getall叉庐,getall和print命令的作用相同讼昆,支持條件查詢
/ip/address/print=.proplist=.id,address,interface
?disabled=false
注:(1) .proplist =對getall出來的 字段進行過濾,類似slect .id,address,interface from ...的SQL
(2) ?=對getall出來的數(shù)據(jù)行進行過濾俊卤,類似slect ... where disabled=false 的SQL
add命令?/ip/address/add,必須添加 關鍵的字段害幅,否則命令執(zhí)行失敗
/ip/address/add
=address=192.68.99.11/24
=interface=ether2-local
=network=192.168.99.0
=disabled=true
=comment =saturn
注:(1)address 、 interface、 network?為關鍵字段羡榴,不添加命令執(zhí)行失敗
(2)disabled 、 comment 為非關鍵字段约啊,對命令能否執(zhí)行 無影響
remove命令?/interface/vlan/remove,必須指定 刪除行的 .id值取董,否則命令執(zhí)行失敗(ERROR: unknown parameter)
/ip/address/remove
=.id=*3 // 關鍵字段棍苹,不添加命令執(zhí)行失敗
注:(1)為關鍵字段,不添加命令執(zhí)行失敗
set命令?/interface/set茵汰,必須指定 修改行的 .id值枢里,否則命令執(zhí)行失敗
/ip/address/
=disabled=yes
=.id=*3
注:(1)?.id?為關鍵字段,不添加命令執(zhí)行失敗
listen命令?/user/active/listen 蹂午,活動監(jiān)聽類命令栏豺,持續(xù)返回數(shù)據(jù),接收 /cancel后取消
/user/active/listen
.tag=5
注:(1)如果不設置.tag 值豆胸,命令則無法被取消
monitor-traffic命令?/interface/monitor-traffic奥洼,流量監(jiān)聽類命令,持續(xù)返回數(shù)據(jù)晚胡,接收 /cancel后取消
/interface/monitor-traffic=interface=ether1-gateway,ether2-local
.tag=2
注:(1)?設置監(jiān)聽的多個端口灵奖,可以用 "," 連接
(2)?如果不設置.tag 值估盘,命令則無法被取消
/cancel命令?/cancel 瓷患,依據(jù)tag值 取消 對應的監(jiān)聽類命令
/cancel=tag=2.tag=7
reboot命令?/system/reboot,設備重啟命令
shutdown命令?/system/shutdown擅编,設備關閉命令
backup命令?設備備份、還原命令
/system/backup/save name=saturn.backup?爱态,將運行的設備 備份至/file 目錄
/system/backup/load name=saturn.backup境钟,將設備還原
https://wiki.mikrotik.com/wiki/API_command_notes
自己寫工具是用到的一些命令:
/ip/route/print
=.proplist=.id
/ip/route/print
?gateway=*66
=.proplist=.id,gateway
/interface/gre/add
=name=game1-sz2
=type=gre-tunnel
/ip/route/add
=dst-address=100.11.6.0/24
=gateway=game1-sz2
=pref-src=12.69.96.6