Jump to content
Калькуляторы

MIkrotik и Snmp работа стандартных MIB

возникла такая потребность

Через snmp отключить arp записи

 

я нашел стандартны oid

Name ipNetToMediaType

OID .1.3.6.1.2.1.4.22.1.4

MIB RFC1213-MIB

Syntax INTEGER {other(1), invalid(2), dynamic(3),

static(4)}

 

если передать аргумент "2" по идее должен отключит конкретны arp,

 

когда отправляю через snmpset пишет что все ок

 

 

микротике в логах тоже видно что стринг приходит, но ничего не меняется,

 

я попробовал другие стандартные oid на set

 

работает только:

Name sysContact

OID .1.3.6.1.2.1.1.4

 

Name sysName

OID .1.3.6.1.2.1.1.5

 

Name sysLocation

OID .1.3.6.1.2.1.1.6

 

 

как я понимаю микротик ограничена на write

можете это подтвердит ???

Share this post


Link to post
Share on other sites

как я понимаю микротик ограничена на write

емнип комьюнити "public" as default не имеет прав на запись.

2017-01-13_09-03-53.png

Share this post


Link to post
Share on other sites

как я понимаю микротик ограничена на write

емнип комьюнити "public" as default не имеет прав на запись.

 

 

комьюнити не проблема , конечно же вклучил write,

 

эти же работают :))

 

Name sysContact

OID .1.3.6.1.2.1.1.4

 

Name sysName

OID .1.3.6.1.2.1.1.5

 

Name sysLocation

OID .1.3.6.1.2.1.1.6

Share this post


Link to post
Share on other sites

хм. Действительно не работает. ROS 6.37.3

Пишите тогда вопрос в саппорт Микротика и готовьтесь доказывать.

Share this post


Link to post
Share on other sites

Может кто подсказать как через SNMP получить с Микротика таблицу изученных мак-адресов на бриджах - аналог команды "/interface bridge host print"?

Share this post


Link to post
Share on other sites

Может кто подсказать как через SNMP получить с Микротика таблицу изученных мак-адресов на бриджах - аналог команды "/interface bridge host print"?

 

Последнее сообщение в теме, оно?

Share this post


Link to post
Share on other sites

Последнее сообщение в теме, оно?

к сожалению нет. Через SNMP этого сделать нет возможности.

Решение есть, но мне оно не нравится - надо вытаскивать это через API(я использую Python):

 


#!/usr/bin/env python
import pprint
from RosAPI import Core

if __name__ == "__main__":
try:
	api_connect = Core("192.168.88.13")
except:
	print "Could not connected"
else:
	api_connect.login("admin", "admin")
	command = ["/interface/bridge/host/print","?on-interface=ether1"]
	response = api_connect.response_handler(api_connect.talk(command))
	pprint.pprint(response)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.