Le Simple Network Management Protocol (SNMP) est un protocole largement utilisé dans l’administration système et réseau pour surveiller, superviser et parfois configurer des équipements. De nombreux constructeurs — Cisco, Fortinet, HP, Juniper, etc. — l’intègrent dans leurs équipements pour permettre une supervision centralisée.
Dans cet article, nous allons voir l’objectif de SNMP, le fonctionnement d’une MIB, puis quelques exemples pratiques avec les commandes snmpget et snmpwalk.
Objectif de SNMP
SNMP a trois grands objectifs :
- Superviser les équipements réseau
Il permet de surveiller l’état d’un matériel : utilisation CPU, mémoire, interfaces, température, erreurs, taux de trafic… - Centraliser les informations
Un serveur de supervision (NMS : Network Management System) comme Zabbix, Centreon, LibreNMS ou Nagios interroge régulièrement les équipements via SNMP. - Alerter en cas d’anomalie (avec SNMP Trap)
Les équipements peuvent envoyer des notifications automatiques lorsqu’un événement se produit : interface down, surchauffe, panne d’alimentation…
SNMP existe en trois versions :
- SNMPv1 – simple, mais peu sécurisé
- SNMPv2c – plus performant, toujours sans sécurité (trafic en clair)
- SNMPv3 – authentification + chiffrement, recommandé aujourd’hui
Fonctionnement d’une MIB
Pour comprendre SNMP, il faut comprendre ce qu’est une MIB (Management Information Base).
Qu’est-ce qu’une MIB ?
Une MIB est un dictionnaire d’objets que l’on peut interroger avec SNMP.
Chaque objet correspond à une information disponible sur un équipement réseau :
- l’état d’une interface
- le nombre d’octets reçus
- le modèle du matériel
- la version du firmware
- la température interne
- etc.
OID : l’adresse des objets

Chaque donnée est accessible via un OID (Object Identifier), une suite de chiffres hiérarchiques, par exemple :
1.3.6.1.2.1.1.1.0
Cet OID correspond à :
sysDescr.0 → description du système (modèle, OS, version).
Structure hiérarchique
Les MIB sont organisées comme un arbre :
1.3.6.1.2.1→ MIB-II (standard RFC)1.3.6.1.4.1→ Enterprise (constructeurs)- Cisco →
1.3.6.1.4.1.9 - Fortinet →
1.3.6.1.4.1.12356 - HP →
1.3.6.1.4.1.11
- Cisco →
Chaque constructeur ajoute ses propres objets.
Exemples pratiques : snmpget et snmpwalk
Pour tester SNMP, il suffit d’installer les utilitaires suivants sous Linux Debian par exemple
$ sudo apt install snmp snmp-mibs-downloader
Downloading documents and extracting MIB files.
This will take some minutes.
In case this process fails, it can always be repeated later by executing
/usr/bin/download-mibs again.
Les mibs téléchargées via le paquet snmp-mibs-downloader sont placées dans le répertoire suivant : /var/lib/mibs/
1. snmpget : récupérer une information précise
La commande snmpget interroge un seul OID.
Exemple : récupérer la description du système d’un switch :
$ snmpget -v2c -c public 192.168.1.10 1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysDescr.0 = STRING: "Cisco IOS Software, C2960X..."
$ snmpget -v2c -c public 127.0.0.1 SNMPv2-MIB::sysDescr.0
SNMPv2-MIB::sysDescr.0 = STRING: Linux debian 6.12.57+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1 (2025-11-05) x86_64
Autre exemple : uptime de l’équipement :
$ snmpget -v2c -c public 192.168.1.10 1.3.6.1.2.1.1.3.0
iso.3.6.1.2.1.1.3.0 = Timeticks: (27635) 0:04:36.35
2. snmpwalk : parcourir une partie ou toute la MIB
La commande snmpwalk explore une branche de MIB :
Cette commande liste différentes informations d’une machine.
$ snmpwalk -v2c -c public 192.168.1.10 1.3.6.1.2.1
so.3.6.1.2.1.1.1.0 = STRING: "Linux debian 6.12.57+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1 (2025-11-05) x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (50468) 0:08:24.68
iso.3.6.1.2.1.1.4.0 = STRING: "Me <me@example.org>"
iso.3.6.1.2.1.1.5.0 = STRING: "debian"
iso.3.6.1.2.1.1.6.0 = STRING: "Sitting on the Dock of the Bay"
iso.3.6.1.2.1.1.7.0 = INTEGER: 72
Conclusion
SNMP est un outil essentiel pour tout administrateur réseau.
Il permet d’obtenir une vision claire de l’état de l’infrastructure : switches, routeurs, serveurs, pare-feux… Grâce aux MIB et aux OIDs, chaque équipement expose des informations détaillées, standardisées ou constructeur.
Les commandes snmpget et snmpwalk sont des outils pratiques pour explorer et comprendre ces données avant de les intégrer dans un logiciel de supervision complet.
Bonus: avec Debian 13, si le paquet snmp-mibs-downloader n’est pas trouvé.
$ sudo vi /etc/apt/sources.list
deb http://deb.debian.org/debian bookworm main contrib non-free
deb http://deb.debian.org/debian-security bookworm-security main contrib non-free
$ sudo apt update
Bonus 2 : Utiliser les noms des oids à la place de leur valeur numérique
On commente la ligne mibs.
$ vi /etc/snmp/snmp.conf
# mibs :
Laisser un commentaire