Den 27-02-2020 kl. 18:40 skrev Michael Wu:
Dear Net-Snmp coders:

I am using net-snmp v5.8 with ipv6 enabled. Trying to get interface's ipv6 addresses. I tried a couple of oids but could not figure out how to map the ifindex to the ipv6 address assigned to the interfaces. All interfaces have both ipv4 and ipv6 addresses assigned.

What OS is this? Is this your own compilation from the release tar ball or the versions provided by your distribution?

1. The ipv6AddrPrefixTable documented in http://www.net-snmp.org/docs/mibs/ipv6MIB.html <http://www.net-snmp.org/docs/mibs/ipv6MIB.html> was not available:

snmpwalk -v 2c -c public x.x.x.x .1.3.6.1.2.1.55.1.7
IPV6-MIB::ipv6AddrPrefixTable = No Such Object available on this agent at this OID

No, the IPV6-MIB has been deprecated in favor of the augmented IP-MIB (as used below)

2. ipAddressTable (1.3.6.1.2.1.4.34) has entries of ipv6 prefix:

snmpwalk -v 2c -c public x.x.x.x .1.3.6.1.2.1.4.34
IP-MIB::ipAddressIfIndex.ipv4."243.0.3.129" = INTEGER: 230
IP-MIB::ipAddressIfIndex.ipv6."fe:80:00:00:00:00:00:00:02:e0:ec:ff:fe:e1:5e:44" = INTEGER: 230
IP-MIB::ipAddressType.ipv4."243.0.3.129" = INTEGER: unicast(1)
IP-MIB::ipAddressType.ipv6."fe:80:00:00:00:00:00:00:02:e0:ec:ff:fe:e1:5e:44" = INTEGER: unicast(1)
...
But I don't see ipAddressPrefix ( .1.3.6.1.2.1.4.34.5) from the output.

I do, with the CentOS 7 provided version (5.7.2), and with a somewhat recent installation of the 5-8-patches branch.

IP-MIB::ipAddressPrefix.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01" = OID: IP-MIB::ipAddressPrefixOrigin.1.ipv6."00:00:00:00:00:00:00:00:00:00:00:00: 00:00:00:01".128 IP-MIB::ipAddressPrefix.ipv6."20:01:04:70:df:9a:00:00:00:00:00:00:00:00:00:01" = OID: IP-MIB::ipAddressPrefixOrigin.2.ipv6."20:01:04:70:df:9a:00:00:00:00:00:00: 00:00:00:00".64 IP-MIB::ipAddressPrefix.ipv6."fe:80:00:00:00:00:00:00:de:98:3e:20:92:51:bd:11" = OID: IP-MIB::ipAddressPrefixOrigin.2.ipv6."fe:80:00:00:00:00:00:00:00:00:00:00: 00:00:00:00".64


3. Also tried ipAdEntIfIndex ( 1.3.6.1.2.1.4.20.1.2)

snmpwalk -v 2c -c public x.x.x.x 1.3.6.1.2.1.4.20.1.2
...
IP-MIB::ipAdEntIfIndex.243.0.3.129 = INTEGER: 230
...
But it only has ipv4 addresses.

Yes, this is a IPv4 only table.

What is the right approach to get the ipv6 address from the interface?

I would look at
IP-MIB::ipAddressIfIndex.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01" = INTEGER: 1 IP-MIB::ipAddressIfIndex.ipv6."20:01:04:70:df:9a:00:00:00:00:00:00:00:00:00:01" = INTEGER: 2

/Niels

PS: Sorry about the line wrap of these extreme OIDs :-(

--
<https://www.e-julemaerket.dk/?f78133c1-061f-4320-b728-d1dbbf6996c7>



_______________________________________________
Net-snmp-coders mailing list
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to