[ninux-dev] [SNMP] IP addresses
nemesis
nemesis at ninux.org
Wed Apr 23 17:04:41 CEST 2014
In pratica dobbiamo fare in modo che conoscendo l'IP di un apparato
riusciamo a recuperare tutte le interfacce con relativi indirizzi ip di
quell'apparato via SNMP.
Al momento un esempio (fittizio) di quello che riusciamo a recuperare
è:
[
{
"interface" : 'eth0',
"MAC" : '40:6c:8f:59:dc:c2',
"rx" : 32321,
"tx" : 74638
},
{
"interface" : 'ath0',
"MAC" : '40:6c:8f:59:dc:c3',
"rx" : 52321,
"tx" : 64638
}
]
Vorremmo invece ottenere qualcosa tipo:
[
{
"interface" : 'eth0',
"ip": '10.40.0.1',
"netmask": "255.255.255.0",
"MAC" : '40:6c:8f:59:dc:c2',
"rx" : 32321,
"tx" : 74638
},
{
"interface" : 'ath0',
"ip": '172.16.40.2',
"netmask": "255.255.255.0",
"MAC" : '40:6c:8f:59:dc:c3',
"rx" : 52321,
"tx" : 64638
}
]
Ci mancano quindi ip e subnet.
PS: ma sarà possibile recuperare l'ipv6?
Federico
On Wed, 23 Apr 2014 16:08:52 +0200, Alessandro Bucciarelli
<bucciarelli.alessandro at gmail.com> wrote:
> @nino in Cc
>
> Ciao a tutti,
> come avrete capito sto lavorando su SNMP.
>
> Il problema è questo: RECUPERARE GLI IP DELLE INTERFACCE (che ne
> hanno uno).
> Vi allego questo breve sketch di un snmpwalk sul nodo 10.254.254.2 :
>
> IP-MIB::ipAdEntAddr.10.254.254.2 = IpAddress: 10.254.254.2
> IP-MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1
> IP-MIB::ipAdEntAddr.172.16.173.2 = IpAddress: 172.16.173.2
> IP-MIB::ipAdEntIfIndex.10.254.254.2 = INTEGER: 2
> IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
> IP-MIB::ipAdEntIfIndex.172.16.173.2 = INTEGER: 10
> IP-MIB::ipAdEntNetMask.10.254.254.2 = IpAddress: 255.255.255.0
> IP-MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0
> IP-MIB::ipAdEntNetMask.172.16.173.2 = IpAddress: 255.255.0.0
>
> Qualcuno si starà chiedendo dove è il problema, ora ve lo dico.
> Risolvendo la prima MIB per trovare la OID corrispondente tramite
> snmptranslate nasce il problema:
>
>>>SNMPTRANSLATE -OX IP-MIB::IPADENTADDR.10.254.254.2 ad esempio
> ritorna
>
> .1.3.6.1.2.1.4.20.1.1.10.254.254.2 come OID.
>
> Come qualcuno avrà notato l'OID è formato concatenando una parte
> fissa all'indirizzo IP.
> Ora se io faccio una query SNMP è perchè non so alcuni indirizzi,
> quindi come faccio in maniera sistematica a conoscere a priori le OID
> corrette?
>
> Spero di essermi spiegato bene e di non aver tralasciato niente.
>
> Grazie
More information about the ninux-dev
mailing list