NetBoxRéseauDCIMInfrastructure

NetBox comme source de vérité : pourquoi et comment

5 avril 2026 · Sphinx-Digital

Presque toutes les équipes réseau ont un tableur Excel quelque part — un fichier qui liste les IPs, les VLANs, les équipements. Ce fichier est toujours en retard sur la réalité. NetBox est la réponse structurée à ce problème.

Le problème du tableur Excel

L’Excel de suivi réseau fonctionne jusqu’à un certain point, puis il commence à mentir. Quelqu’un change une IP sans mettre à jour le fichier. Deux personnes attribuent le même VLAN. Un équipement est décommissionné mais reste dans le tableau. La liste s’allonge.

Plus l’infrastructure grandit, plus l’écart entre le tableur et la réalité s’élargit. Et cet écart se transforme en incidents : mauvaise IP utilisée en production, collision de VLAN, impossible de retrouver rapidement où est câblé un équipement lors d’une panne.

Qu’est-ce que NetBox fait différemment ?

NetBox est une application web open source (Django + PostgreSQL) qui modélise l’infrastructure physique (DCIM) et l’adressage IP (IPAM).

DCIM — Data Center Infrastructure Management :

  • Sites, bâtiments, salles, baies
  • Équipements physiques (serveurs, switches, routeurs, PDU)
  • Câblage physique et interfaces
  • Consommation d’énergie

IPAM — IP Address Management :

  • Préfixes et sous-réseaux
  • Adresses IP individuelles
  • VLANs et VRFs
  • ASN (Autonomous System Numbers)

La différence avec un tableur : NetBox valide la cohérence en temps réel. Il vous empêche d’attribuer une IP déjà utilisée, de créer un VLAN en conflit, ou de câbler un port déjà occupé.

Modéliser une infrastructure réelle

Site: Paris-DC1
└── Rack: A01
    ├── Device: srv-web-01 (Dell PowerEdge R750)
    │   ├── Interface: eth0 → IP: 10.10.1.10/24 (VLAN 100)
    │   ├── Interface: eth1 → IP: 10.10.2.10/24 (VLAN 200)
    │   └── Primary IP: 10.10.1.10
    ├── Device: sw-core-01 (Cisco Nexus 9300)
    │   ├── Interface: Gi1/0/1 → câblé vers srv-web-01:eth0
    │   └── Interface: Gi1/0/2 → câblé vers srv-web-02:eth0
    └── Device: pdu-a01 (APC)

Cette modélisation vous permet de répondre en secondes à des questions comme :

  • Quels serveurs sont dans le rack A01 ?
  • Sur quelle interface est câblé srv-web-01 ?
  • Quels préfixes IP sont disponibles dans le VLAN 100 ?
  • Quels équipements sont alimentés par ce PDU ?

Intégration avec les outils d’automatisation

La vraie valeur de NetBox apparaît quand il alimente vos outils d’automatisation.

import pynetbox

nb = pynetbox.api('https://netbox.example.com', token='votre-token')

# Générer un inventaire Ansible depuis NetBox
def generate_inventory():
    inventory = {}
    for device in nb.dcim.devices.filter(status='active', role='web-server'):
        if device.primary_ip:
            ip = str(device.primary_ip.address).split('/')[0]
            inventory[device.name] = {'ansible_host': ip}
    return inventory

# Allouer automatiquement la prochaine IP disponible
def allocate_ip(prefix_str):
    prefix = nb.ipam.prefixes.get(prefix=prefix_str)
    available = prefix.available_ips.list()
    if not available:
        raise ValueError(f"Plus d'IPs disponibles dans {prefix_str}")
    return available[0]['address']

Webhooks : NetBox comme déclencheur

Nouveau device créé dans NetBox
    → Webhook vers votre API d'automation
        → Ansible provisionne le serveur
            → DNS mis à jour
                → Monitoring configuré

NetBox devient le déclencheur de votre chaîne d’automatisation — un changement dans la source de vérité déclenche automatiquement les actions correspondantes sur l’infrastructure réelle.

Notre formation NetBox couvre la modélisation, l’API et l’intégration dans les pipelines d’automatisation réseau.