From: Max B. <ma...@wa...> - 2004-01-31 18:26:00
|
Bob, This is definitely a bug. It seems that your router doesn't provide its list of IPs to Netdisco. What vendor and model is the router? And what class does Netdisco label the device as? Try running a discover with debug for more info... ./netdisco -D -d device > I've tried looking in the Netdisco source to try and find out how it > decides what IP address to identify a device by, but I thought I should > check first and see if anyone else has seen this problem and already > knows how to fix it. :-) Here is how Netdisco will try to 1. find the "main" IP address for a device, and 2. Find all the IP Addresses that are attached to the device. It calls them "Aliases" and stores the results in the device_ip SQL table... 1. In netdisco:device_root() which is called from store_device() called from discover(), Netdisco will try and grab root_ip() from SNMP::Info::Layer3. Inside SNMP::Info:Layer3::root_ip() Netdisco looks for a centralized IP address in two spots : ospfRouterId.0 ospfHostIpAddress 2. Then Netdisco will look (via SNMP::Info::ip_index()) for a list of all the IP addresses a device has using the IP Address table that is part of RFC1213 (MIB-ii) -- ipAdEntIfIndex. Every device that speaks SNMPv2 should have at least that implemented. Maybe do an snmpwalk on the device and see what info is there from mib-2. snmpwalk -v2c -c public routername mib-2 (You may have to change the '2c' to '1' for older devices) -m On Thu, Jan 29, 2004 at 05:02:57PM -0700, Bob McCormick wrote: > Is anyone else having problems with Netdisco finding the same device > more than once during discover? I'm finding that after I do a > discover (netdisco -r <seeddevice), that some of my routers are in the > Netdisco database more than once. For example, under device inventory > I can see one of my routers listed 5 separate times. Each time is > with a different IP address. Each of the IP's is a valid IP for one of > the interfaces on that router, but I would think Netdisco would try to > always use 1 IP to identify a device (loopback, lowest numbered IP > address, etc). > > I've tried looking in the Netdisco source to try and find out how it > decides what IP address to identify a device by, but I thought I should > check first and see if anyone else has seen this problem and already > knows how to fix it. :-) |