All Projects → Wyko → netcrawl

Wyko / netcrawl

Licence: other
Netcrawl is a tool designed to discover and poll one or more devices, inventory them, and then provide useful data on the processed devices.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to netcrawl

netascode
This repo contains an example of the virtual network of a fictitious company which you can use to play and to learn network automation. Public repository for Network as Code. NaC model.
Stars: ✭ 36 (-26.53%)
Mutual labels:  cisco, netmiko
cisco-ip-trace
Trace IP addresses to edge Cisco switch port
Stars: ✭ 65 (+32.65%)
Mutual labels:  cisco, netmiko
Network-Automation
Cisco ACI, Firepower, Meraki, NETCONF, and SQL Python Programs
Stars: ✭ 47 (-4.08%)
Mutual labels:  cisco, netmiko
PSDiscoveryProtocol
Capture and parse CDP and LLDP packets on local or remote computers
Stars: ✭ 59 (+20.41%)
Mutual labels:  cisco, cdp
gomiko
multi-vendor networking SDK.
Stars: ✭ 46 (-6.12%)
Mutual labels:  cisco, netmiko
crassh
Cisco Remote Automation via SSH
Stars: ✭ 39 (-20.41%)
Mutual labels:  cisco
tracardi
TRACARDI is a new HOME for your customer data. TRACARDI is an API-first solution, low-code / no-code platform aimed at any e-commerce business that wants to start using user data for marketing purposes.
Stars: ✭ 193 (+293.88%)
Mutual labels:  cdp
devnet-express-code-samples
Archived: This repository holds code samples for DevNet Express DNA Track
Stars: ✭ 46 (-6.12%)
Mutual labels:  cisco
ciscoisesdk
Cisco Identity Services Engine Platform SDK for Python
Stars: ✭ 34 (-30.61%)
Mutual labels:  cisco
keycloak-radius-plugin
Make the radius server as part of keycloak SSO
Stars: ✭ 102 (+108.16%)
Mutual labels:  cisco
PacketTracer-AppImage
AppImage for Cisco Packet Tracer
Stars: ✭ 70 (+42.86%)
Mutual labels:  cisco
telemetry collector
build telemetry software stack for Cisco nx-os, support both telemetry dial-out and gNMI dial-in
Stars: ✭ 39 (-20.41%)
Mutual labels:  cisco
aci-learning-labs-code-samples
No description or website provided.
Stars: ✭ 21 (-57.14%)
Mutual labels:  cisco
napalm-huawei-vrp
NAPALM Driver for Huawei VRP5/VRP8 Routers and Switches
Stars: ✭ 50 (+2.04%)
Mutual labels:  netmiko
cisco-ansible-lan-switching
Automate Cisco LAN Switching Configuration using Ansible
Stars: ✭ 13 (-73.47%)
Mutual labels:  cisco
mantl-devnet-learninglabs
Self paced interactive Learning Labs for learninglabs.cisco.com
Stars: ✭ 15 (-69.39%)
Mutual labels:  cisco
netconf-examples
NETCONF examples for learning labs
Stars: ✭ 59 (+20.41%)
Mutual labels:  cisco
panoptes-stream
A cloud native distributed streaming network telemetry.
Stars: ✭ 34 (-30.61%)
Mutual labels:  cisco
cloudera-deploy
A general purpose framework for automating Cloudera Products
Stars: ✭ 44 (-10.2%)
Mutual labels:  cdp
network tech
Cisco config syntax and snippets for Sublime Text
Stars: ✭ 82 (+67.35%)
Mutual labels:  cisco

Build Status Coverage Status Documentation Status

NetCrawl

Network Information Gathering Made Easy

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.

Features

  • Switchport Tracing: Discover which devices and interfaces have seen a particular MAC
  • Wireless Audit: Discovers likely matches for rogue wireless devices among physically connected devices on a subnet
  • MAC Audit: Discover potential unauthorized switches on your network
  • SSH and Telnet connections to network devices
  • Automatically backs up device configurations
  • Stores a neighbor database to find layer two connection mappings
  • Auto-detect system type of newly discovered devices
  • Works with Nmap to allow for discovery of both neighboring and seperated devices
  • Securely stores credentials using keyring and cryptography
  • Can use multiple credentials in case the first fails
  • Stores device inventory using a PostgreSQL database
  • Offers a single device scan to quickly get data on one device
  • Concurrently runs multiple subprocesses to quickly scan devices
  • Multiple 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.

Example

Scan one host with no logging output
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
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            |
+-----------------------+---------------------+-----------------------+

Built With

  • Netmiko - SSH and Telnet connection manager
  • Manuf - OUI lookup

Authors

  • Wyko ter Haar - Initial work - Wyko
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].