|
|
| (6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) |
| Zeile 1: |
Zeile 1: |
| ==Links== | | ==Links== |
| | *[[Netbox Grundlagen]] |
| | *[[Netbox Beispiel Projekt]] |
| *[[Netbox Aufgabe]] | | *[[Netbox Aufgabe]] |
| *[[Netbox Installation Docker]] | | *[[Netbox Installation Docker]] |
|
| |
| == Einleitung: Was ist NetBox? ==
| |
| NetBox ist ein Open-Source-Tool, das speziell für das Management und die Dokumentation von Netzwerkinfrastrukturen entwickelt wurde. Es wird oft als IPAM (IP Address Management) und DCIM (Data Center Infrastructure Management) Werkzeug verwendet.
| |
|
| |
| === Ziele von NetBox ===
| |
|
| |
| Strukturierte Dokumentation von Netzwerken und Rechenzentren
| |
|
| |
| Verwaltung von IP-Adressen, VLANs, und Netzgeräten
| |
|
| |
| Optimierung von IT-Prozessen durch Automatisierung
| |
|
| |
| === Warum NetBox? ===
| |
|
| |
| Open-Source und aktiv gepflegt
| |
|
| |
| API-zentriert für einfache Integration in bestehende Systeme
| |
|
| |
| Benutzerfreundliches Webinterface
| |
|
| |
| == Kernfunktionen von NetBox ==
| |
|
| |
| === 1. IP Address Management (IPAM) ===
| |
|
| |
| Verwaltung von IPv4- und IPv6-Adressen
| |
|
| |
| Hierarchische Darstellung von Netzwerken
| |
|
| |
| Zuweisung von IP-Adressen zu Geräten oder virtuellen Maschinen
| |
|
| |
| === 2. Data Center Infrastructure Management (DCIM) ===
| |
|
| |
| Verwaltung von Geräten wie Switchen, Servern und Firewalls
| |
|
| |
| Racks und Standorte übersichtlich darstellen
| |
|
| |
| Strom- und Netzwerkanschlüsse dokumentieren
| |
|
| |
| === 3. Virtualisierung ===
| |
|
| |
| Verwaltung von virtuellen Maschinen und Clustern
| |
|
| |
| Integration mit Hypervisoren
| |
|
| |
| === 4. Automatisierung durch API ===
| |
|
| |
| RESTful API für Integrationen und Automatisierung
| |
|
| |
| Beispiel: Automatische Geräteerstellung und -aktualisierung
| |
|
| |
| == Vorteile von NetBox ==
| |
|
| |
| === Strukturierte Verwaltung ===
| |
|
| |
| Bessere Übersicht und Kontrolle über Netzwerke
| |
|
| |
| Minimierung von Fehlern durch zentrale Dokumentation
| |
|
| |
| === Flexibilität ===
| |
|
| |
| Anpassbar an individuelle Anforderungen
| |
|
| |
| Skalierbar für kleine und große Netzwerke
| |
|
| |
| === Integration ===
| |
|
| |
| Einfache Anbindung an Automatisierungs-Tools wie Ansible oder Terraform
| |
|
| |
| Import und Export von Daten in verschiedenen Formaten
| |
|
| |
| == NetBox in der Praxis ==
| |
|
| |
| === Use Case 1: Netzwerkplanung ===
| |
|
| |
| Beispiel: Planung eines neuen Netzwerks mit IP-Adressbereichen und VLAN-Zuweisungen
| |
|
| |
| Vorteil: Konsistenz und Fehlervermeidung
| |
|
| |
| === Use Case 2: Dokumentation eines Rechenzentrums ===
| |
|
| |
| Beispiel: Darstellung von Rack-Layouts, Verkabelungen und Anschlüssen
| |
|
| |
| Vorteil: Schnellere Fehlersuche bei ProbNeuen Ordner anlegen
| |
| mkdir -p ~/projects && cd projects
| |
| Github Repository herunter laden
| |
| git clone -b release https://github.com/netbox-community/netbox-docker.git
| |
| in Ordner wechseln
| |
| cd netbox-docker
| |
| Override Datei für eigenen Port anpassen
| |
| vim docker-compose.override.yml.example
| |
|
| |
| services:
| |
| netbox:
| |
| ports:
| |
| - 8989:8080
| |
|
| |
| mv docker-compose.override.yml.example docker-compose.override.yml
| |
|
| |
| Docker Container herunterladen
| |
|
| |
| docker-compose pull
| |
|
| |
| Docker Container starten
| |
|
| |
| docker-compose up -d
| |
|
| |
|
| |
| Admin Benutzer anlegen
| |
|
| |
| docker-compose exec netbox /opt/netbox/netbox/manage.py createsuperuser
| |
|
| |
|
| |
| Browser
| |
|
| |
| http://localhost:8989
| |
| lemen
| |
|
| |
| === Use Case 3: Automatisierung ===
| |
|
| |
| Beispiel: Anbindung an Ansible zur automatischen Konfiguration von Geräten
| |
|
| |
| Vorteil: Effizienzsteigerung und weniger manuelle Arbeit
| |
|
| |
| == Technische Anforderungen ==
| |
|
| |
| === Voraussetzungen ===
| |
|
| |
| Betriebssystem: Linux (empfohlen), z. B. Ubuntu oder CentOS
| |
|
| |
| Python: Version 3.8 oder höher
| |
|
| |
| Datenbank: PostgreSQL
| |
|
| |
| === Installation ===
| |
|
| |
| Installation via Pip oder Docker
| |
|
| |
| Einrichtung von Redis für Caching
| |
|
| |
| === Wichtige Konfigurationsdateien ===
| |
|
| |
| configuration.py: Hauptkonfigurationsdatei
| |
|
| |
| nginx.conf: Beispiel für den Webserver
| |
|
| |
| == Fazit: Warum NetBox nutzen? ==
| |
|
| |
| Effiziente Verwaltung von Netzwerken und Rechenzentren
| |
|
| |
| Erweiterbar und anpassbar durch API und Plugins
| |
|
| |
| Aktive Community und umfangreiche Dokumentation
| |
|
| |
| === Ressourcen ===
| |
|
| |
| Offizielle Website: https://netbox.dev
| |
|
| |
| GitHub: https://github.com/netbox-community/netbox
| |
|
| |
| Dokumentation: https://docs.netbox.dev
| |