Introducción a Netbox e integración con NAPALM

Netbox es un software de Open Source desarrollado para Network Engineers que sirve como Source of Truth para la documentación de nuestra red.

Como todos ingeniero de redes estamos cansados que utilizar los tradicionales documentos Excel con miles de pestañas que no acaban nunca y que acaban siendo un dolor de cabeza para documentar la red. Este software nos permite documentar toda nuesta red en una interfaz web muy sencilla y fácil de manejar donde podemos documentar muchisimas funcionalidades de nuestra red como nuestro esquema IP (o IPAM), todos los dispositivos con el modelo y su vendor, nuestras VLANs, los circuitos y sus respectivos Proveedores,y un largo etc...

Lo he estado usando un par de dias y es una pasada pero lo mejor es que es GRATIS! 

Tener en cuenta que no sirve para monitorizar la red tan solo para documentarla ;)

En este LINK desde la pagina oficial se explica como instalar NETBOX en varios sencillos pasos. Yo lo he instalado en una maquina virtual ubuntu y va MUY RÁPIDO cosa que me ha sorprendido gratamente.

Uno de las funcionalidades más interesantes de Netbox es su integración con NAPALM que es una libreria de Python  que sirve para interactuar con dispositivos de red ya sean Cisco, Juniper, etc.

Una vez Netbox este instalado, para poder hacer uso de Netbox con el fin de obtener información automatica de la red necesitariamos hacer lo siguiente:

1- Instalar napalm y napalm-ios en la máquina virtual

angel@angel-pc:/opt/netbox$ pip3 install napalm
angel@angel-pc:/opt/netbox$ pip3 install napalm-ios

2- Editar el archivo local_requirements.txt y definir los siguientes modulos de napalm:

angel@angel-pc:/opt/netbox$ nano local_requirements.txt

napalm
napalm-ios

3- Iniciar Netbox

source /opt/netbox/venv/bin/activate

cd /opt/netbox/netbox/

python3 manage.py runserver 0.0.0.0:8000 --insecure

4- Iniciamos sesion en Netbox y seleccionamos Platforms



4 - Seleccionamos "Add" para crear un nuevo Platform. Es muy importante el definir el NAPALM driver en este caso ponemos "ios" para dispositivos Cisco IOS

 

5 - Assignamos el Platform en uno de nuestros dispositivos (Devices) y cuando guardemos los cambios estas tres opciones dejaran de aparecernos deshabilidas-> Status, LLDP Neighbors, Configuration



Comentarios

Entradas populares de este blog

EVE-NG: Instalación de EVE-NG

Fortigate: Capturar paquetes (Packet capture/sniffer)

Cisco ISE | Certificados SSL públicos para Guest Portal