[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