Automatisation, installation et utilisation exhaustives de phpIPAM avec Terraform
À mesure qu’un réseau se développe, organiser, suivre et gérer manuellement les adresses IP devient difficile. Les feuilles de calcul conviennent aux petites organisations, mais le suivi des sous-réseaux, des VLAN et des équipements réseau peut devenir complexe dans une grande infrastructure. phpIPAM est une solution de gestion d’adresses IP (IPAM) qui permet de centraliser ces informations et de rendre l’administration réseau plus structurée. Cette revue explique ce que fait l’outil, comment l’installer et l’utiliser, ainsi que les méthodes pour mettre à jour la plateforme. Nous verrons également comment Terraform peut automatiser les tâches IPAM et plusieurs solutions alternatives.
Dans cet article:
- Partie 1. Qu’est‑ce que phpIPAM ?
- Partie 2. Comment installer phpIPAM : tutoriel phpIPAM complet
- Partie 3. Comment utiliser phpIPAM : guide étape par étape
- Partie 4. Comment mettre à jour phpIPAM
- Partie 5. phpIPAM et Terraform : automatisation de l’infrastructure
- Partie 6. Alternatives à phpIPAM
- Bonus : Outils utiles pour les administrateurs réseau
Partie 1. Qu’est‑ce que phpIPAM ?
phpIPAM est un projet gratuit de gestion d’adresses IP (IPAM) basé sur le web. Il suit, gère et organise l’infrastructure réseau depuis une interface centralisée. Au lieu de s’appuyer sur des feuilles de calcul, les administrateurs peuvent utiliser ce service pour gérer les adresses IP, les sous-réseaux, les VLAN et les équipements connectés.
Caractéristiques:
- Surveiller les allocations IPv4 et IPv6, les plages de sous-réseaux et l’état des adresses IP individuelles.
- Lancer automatiquement des pings sur des plages réseau pour vérifier l’état des IP, découvrir les appareils actifs et rapprocher les enregistrements documentés.
- Organiser les segments réseau à l’aide d’outils de gestion de VLAN et de VRF.
- Inclure une calculatrice IPv4/IPv6, une intégration PowerDNS, la prise en charge du NAT et une API REST.
- Permettre la gestion de données en masse via l’importation et l’exportation de fichiers XLS et CSV.
Remarque importante: Le service fonctionne comme un Suivi d'adresse IP. outil de gestion d’adresses IP (IPAM).
Partie 2. Comment installer phpIPAM : tutoriel phpIPAM complet
Mais contrairement à un simple « IP tracker » basique, il suit les adresses IP tout en organisant l’ensemble de l’infrastructure réseau.
Méthode 1 : Installation standard sur Linux (Ubuntu/Debian/CentOS).
Cette méthode couvre l’installation de phpIPAM sur Ubuntu Server 26.04 LTS en utilisant nginx comme serveur web. Ce guide s’appuie sur un serveur Ubuntu Server 26.04 LTS neuf sans aucun paquet installé.
Installez toutes les applications et tous les services requis, puis configurez le gestionnaire de processus FastCGI php-fpm.
Configurez le serveur web nginx et la base de données MySQL/MariaDB afin de renforcer la sécurité du serveur MariaDB.
Une fois toutes les conditions préalables remplies, installez la base de code et créez une configuration initiale. Ensuite, installez la base de données.
Méthode 2 : Déploiement de phpIPAM avec Docker.
Lors de l’installation de phpIPAM avec des conteneurs Docker, la configuration nécessite un serveur web avec PHP. Le service a besoin d’une tâche planifiée pour analyser les réseaux et vérifier l’état des appareils. Et surtout, il nécessite une base de données (MariaDB) pour stocker toutes les informations.
Créez un dossier pour stocker vos fichiers de configuration et placez‑vous dedans :
Exécutez le Créez un fichier nommé docker-compose.yml à l’aide d’un éditeur de texte et insérez : docker compose up -d.
comme commande pour télécharger les images et lancer les conteneurs en mode arrière‑plan. Ouvrez un navigateur web, saisissez l’adresse IP de votre serveur, puis cliquez sur.
Sélectionner Nouvelle installation phpIPAM Installation automatique de la base de données.
et saisissez les identifiants de la base de données.
Partie 3. Comment utiliser phpIPAM : guide étape par étape
Après la création de la base de données, définissez un nouveau mot de passe Admin et un titre de site.
Après l’installation, l’étape suivante consiste à apprendre à utiliser phpIPAM. Vous pouvez commencer à utiliser le service en le déployant via Docker ou un serveur web. Ensuite, exécutez l’installation automatique de la base de données et connectez‑vous avec vos identifiants administrateur. Allez dans Administration et ajoutez une nouvelle Section.
Cliquez sur pour catégoriser le réseau. Ajoutez un sous-réseau ( Add Subnet ) pour créer un.
Cliquez sur sous-réseau principal (Master Subnet) afin de définir la plage réseau principale. Ajoutez de nouveaux.
sous-réseaux imbriqués (Nested Subnets).
Partie 4. Comment mettre à jour phpIPAM
pour segmenter votre réseau selon des usages spécifiques.
Assignez des VLAN et configurez des serveurs de noms pour garder vos allocations IP organisées.
La mise à jour du service nécessite trois étapes importantes : sauvegarder les données, mettre à jour le code de l’application et mettre à jour la base de données. Il est recommandé de sauvegarder la base de données SQL et le fichier config.php avant de commencer. Voici les étapes rapides pour mettre à jour phpIPAM :
- Git sur la branche master: Récupérez le nouveau code et mettez à jour tous les sous-modules.
- Git sur une branche spécifique: Basculez vers la branche de votre choix et mettez à jour tous les sous-modules.
- Mise à niveau manuelle de la version: Téléchargez la dernière archive de version depuis GitHub Releases.
Choisissez l’une des options suivantes pour mettre à jour la base de données du service :
- Mise à niveau automatique de la base de données: Ouvrez un navigateur web et suivez la procédure de mise à niveau.
- Importation de requêtes manuelles: Affichez les requêtes de mise à niveau différentielles en exécutant php functions/upgrade_queries.php 1.5.
Partie 5. phpIPAM et Terraform : automatisation de l’infrastructure
Le fournisseur communautaire phpIPAM Terraform Provider vous permet d’automatiser l’allocation d’adresses IP et de gérer les ressources réseau sous forme de code. Vous pouvez automatiser l’allocation d’IP, mettre à jour l’état d’utilisation et enregistrer le nom d’hôte en intégrant l’API à vos scripts de provisionnement.
Partie 6. Alternatives à phpIPAM
1. NetBox
NetBox est un outil de modélisation des ressources d’infrastructure qui combine IPAM et DCIM. Vous pouvez changer l'adresse IP en trouvant un enregistrement d’adresse IP existant, en modifiant ses attributs, puis en enregistrant les changements. Le service suit également les préfixes IPv4/IPv6, les adresses IP individuelles, les VLAN et les VRF.
2. Infoblox
Infoblox fournit des services réseau pour les entreprises avec DNS, DHCP et gestion d’adresses IP intégrés. Il s’agit d’une alternative à phpIPAM qui analyse automatiquement les réseaux physiques et virtuels pour récupérer les adresses MAC, les noms de ports de commutateur et les ID de locataires de VM sans saisie manuelle.
3. SolarWinds IP Address Manager
SolarWinds IP Address Manager offre des fonctions de suivi d’IP, de découverte de sous-réseaux, de détection de conflits d’adresses et de gestion DNS/DHCP. Il peut rassembler les informations des services réseau pris en charge dans une interface centralisée.
4. GestioIP
GestioIP est une application web de gestion d’adresses IP qui permet d’organiser et de gérer l’espace d’adressage réseau. Elle élimine les feuilles de calcul manuelles en les remplaçant par une découverte réseau automatisée et un suivi de l’état. Elle vous aide également à planifier les sous-réseaux et à gérer les attributions de VLAN.
Bonus : Outils utiles pour les administrateurs réseau
Les administrateurs réseau ont besoin de plus qu’une simple plateforme de gestion d’adresses IP comme phpIPAM. Selon la tâche, des utilitaires supplémentaires peuvent aider pour les tests réseau, le dépannage, la gestion des équipements et les tests basés sur la localisation.
imyPass iLocaGo est un utilitaire de changement de localisation qui peut modifier la position GPS. Le logiciel ne gère pas les adresses IP, les sous-réseaux ou les ressources réseau. Vous pouvez plutôt l’utiliser comme utilitaire complémentaire lors des tests d’applications ou de services qui dépendent de la localisation géographique d’un appareil. Avec lui, vous pouvez simuler différentes localisations lors de la vérification d’applications basées sur la localisation. Il peut simuler une position GPS pour les applications de cartographie, les jeux LBS, les applications de rencontres et les applications de réseaux sociaux. iLocaGo peut également planifier des itinéraires ou simuler des déplacements entre différents lieux en utilisant le mode One-stop, Multi-stop et Joystick.
Conclusion
phpIPAM aide les administrateurs réseau à faciliter la gestion des adresses IP. Il fournit un moyen centralisé d’organiser les adresses IP, les sous-réseaux, les VLAN, les appareils et les ressources réseau. Au-delà de la gestion des adresses IP, les administrateurs réseau peuvent également avoir besoin d’utilitaires pour les tests basés sur la localisation et la gestion des appareils. imyPass iLocaGo peut compléter la boîte à outils d’un administrateur réseau en modifiant ou en simulant la position GPS d’un appareil.
Solutions chaudes
-
Localisation GPS
- Comment savoir si quelqu'un a suspendu sa localisation sur Life360
- Comment passer des appels spoofing gratuitement
- Meilleurs emplacements Pokémon GO avec coordonnées
- Les 10 meilleurs cheats pour Pokémon GO
- 9 outils de spoofing pour Pokémon GO
- Comment localiser un iPhone
- Qu'est-ce qu'un emplacement fictif
- 5 joysticks GPS pour Pokémon GO
-
Déverrouiller iOS
-
Conseils iOS
-
Déverrouiller Android