NetworkInfo::Discovery - Modules for network discovery and mapping
NetworkInfo::Discovery is a set of modules that can be used to discover network topology, interfaces on the network, and information about the links between subnets. This information is brought together into NetworkInfo::Discovery::Register where it can be examined and used to build a unified map of the network. The network map is controlled from a single location.
NetworkInfo::Discovery::Register
Host detection currently runs from a single location, but in the future there will be support for having remote agents that contribute to the central map.
NetworkInfo::Discovery consists of several modules that all into three categories:
The Register maintains a full picture of the network. Anything that is discovered should be put into the Register where little details can be used to build the larger picture.
These are the things about your network that you want to discover. Namely, interfaces, subnets, and gateways. See NetworkInfo::Discovery::Register for details about what attributes these have.
These modules should all be a subclass of NetworkInfo::Discovery::Detect. It is their job to detect interfaces, gateways, and subnets that can then be fed into the register. The following are the existing detection modules:
NetworkInfo::Discovery::Detect
is a passive monitor that listens to ethernet traffic on the local sement to build a list of Hosts.
is used to map interfaces and gateways using traceroute.
is used to probe ip addresses or ranges of ip addresses for open tcp or udp ports.
This module can be found in CPAN at http://www.cpan.org/authors/id/T/TS/TSCANLAN/ or at http://they.gotdns.org:88/~tscanlan/perl/
Tom Scanlan <tscanlan@they.gotdns.org>
NetworkInfo::Discovery::Sniff
NetworkInfo::Discovery::Traceroute
NetworkInfo::Discovery::Scan
Please send any bugs to Tom Scanlan <tscanlan@they.gotdns.org>
Copyright (c) 2002 Thomas P. Scanlan IV. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install NetworkInfo::Discovery, copy and paste the appropriate command in to your terminal.
cpanm
cpanm NetworkInfo::Discovery
CPAN shell
perl -MCPAN -e shell install NetworkInfo::Discovery
For more information on module installation, please visit the detailed CPAN module installation guide.