Outils de gestion réseau (Python)
Application de bureau développée en Python pour aider un administrateur réseau à gérer l’adressage IPv4. Le logiciel propose plusieurs outils : calcul d’adresses réseau, vérification d’IP, découpe classique en sous-réseaux, vérification de découpe VLSM et gestion de découpes enregistrées dans une base de données.
Ce que fait le logiciel
- Connexion sécurisée avec un mot de passe global : le mot de passe est enregistré une seule fois, chiffré, puis requis à chaque ouverture de l’application.
- Calcul d’adresse réseau (classful / classless) à partir d’une IP et d’un masque : réseau, broadcast, plage d’adresses utilisables.
- Vérification d’une IP : contrôle si une adresse IP appartient à un réseau donné et affichage de la première et de la dernière IP utilisables.
- Découpe classique d’un réseau par nombre d’IP total ou par nombre de sous-réseaux, avec génération d’un plan d’adressage détaillé.
- Découpe VLSM : vérification de la faisabilité d’une découpe à partir des besoins en hôtes de chaque sous-réseau.
- Recherche / modification de découpes enregistrées dans la base, filtrage par nom, modification des paramètres et recalcul du plan d’adressage.
Techniquement
- Application Python avec interface graphique réalisée en Tkinter.
- Utilisation d’une base SQLite pour stocker les découpes et les paramètres (mot de passe global).
- Fonctions de calcul basées sur la logique IPv4 (réseau, broadcast, plages d’IP, tailles de blocs).
- Validation stricte des entrées (formats IP, masques, valeurs positives, limites sur le nombre de SR, etc.).
- Organisation en modules pour séparer l’interface, la logique métier et l’accès aux données.
Mon rôle & ce que j’ai appris
- Travail sur la conception et l’ergonomie des différentes fenêtres (connexion, menu, outils réseau).
- Implémentation d’une partie des fonctionnalités liées aux calculs d’adresses et aux découpes.
- Intégration des notifications de résultats et d’erreurs pour guider l’utilisateur.
- Collaboration en équipe sur un projet mêlant réseau, algorithmique, base de données et interface graphique.
Captures d’écran