|Build Status| |Coverage Status| |Documentation Status|
Netcrawl is a tool designed to discover and poll one or more devices, inventory them, and then provide useful data on the processed devices.
This package is still in development.
keyring
and cryptography
netcrawl
top-level processes can run concurrently to
scan different network segments (do not use -c
while doing this),
or to run an Nmap scan and inventory hosts as they are discovered.Scan one host with no logging output +++++++++++++++++++++++++++++++++++++
.. code-block:: console
C:\netcrawl>run.py -sS -t 10.1.120.1 -v0
Device Name: my-device-dist-1
Unique Name: MY-DEVICE-DIST-1_EC032
Management IP: 10.1.120.1
First Serial: Name: [Switch System], Desc: [WS-C4500X-32], Serialnum: [JAE14350G30]
Serial Count: 28
Dynamic MAC Count: 920
Interface Count: 88
Neighbor Count: 22
Config Size: 26573
+---------------------------+------------------------+----------------------+-------------+
| Neighbor Name | Source Interface | Platform | IP Address |
+---------------------------+------------------------+----------------------+-------------+
| DVCOPS-MIS-1 | TenGigabitEthernet1/1 | cisco WS-C3750-48P | 10.1.220.11 |
| DVCOPS-MIS-2 | TenGigabitEthernet1/2 | cisco WS-C3750-48P | 10.1.220.10 |
| DVCOPS-sceast-sc01 | TenGigabitEthernet1/3 | cisco WS-C3850-48P | 10.1.139.12 |
| DVCOPS-sccent-sc01 | TenGigabitEthernet1/4 | cisco WS-C3850-48P | 10.1.139.11 |
| DVCOPS-dcgsc-sc01 | TenGigabitEthernet1/16 | cisco WS-C3850-48P | 10.1.139.26 |
| DVCOPS-wlcprm-vd01 | TenGigabitEthernet1/17 | AIR-CT5520-K9 | 10.1.139.51 |
+---------------------------+------------------------+----------------------+-------------+
Locate a device on the network +++++++++++++++++++++++++++++++
.. code-block:: console
C:\netcrawl>locate_mac.py 00FEC89232B0
MAC: 00FEC89232B0
Manufacturer: Cisco , Cisco Systems, Inc
+-----------------------+---------------------+-----------------------+
| Device Name | Interface | CDP Neighbors |
+-----------------------+---------------------+-----------------------+
| DVCOPSDS01 | Ethernet2/24 | DVCOPSMGT1 |
| DVCOPSMGT1 | GigabitEthernet0/23 | None |
| DVCOPS-mgmt-sd01 | FastEthernet1/0/39 | DVCOPSDS01 |
+-----------------------+---------------------+-----------------------+
.. _Wyko: https://github.com/Wyko
.. _Manuf: https://github.com/coolbho3k/manuf
.. _Netmiko: https://github.com/ktbyers/netmiko
.. _keyring: https://pypi.python.org/pypi/keyring
.. _cryptography: https://cryptography.io
.. |Build Status| image:: https://travis-ci.org/Wyko/netcrawl.svg?branch=master :target: https://travis-ci.org/Wyko/netcrawl .. |Coverage Status| image:: https://coveralls.io/repos/github/Wyko/netcrawl/badge.svg?branch=master :target: https://coveralls.io/github/Wyko/netcrawl?branch=master .. |Documentation Status| image:: https://readthedocs.org/projects/netcrawl/badge/?version=latest :target: http://netcrawl.readthedocs.io/en/latest/?badge=latest