Uitgebreide phpIPAM Terraform-automatisering, installatie en gebruik
Naarmate een netwerk groeit, wordt het handmatig organiseren, bijhouden en beheren van IP‑adressen lastig. Spreadsheets werken goed voor kleine organisaties, maar het bijhouden van subnetten, VLAN’s en netwerkapparaten kan complex worden in een grote infrastructuur. phpIPAM is een IP‑address‑managementoplossing die deze informatie kan centraliseren en het netwerkbeheer overzichtelijker maakt. In deze review lees je wat het doet, hoe je het installeert en gebruikt, en hoe je het platform kunt updaten. We laten ook zien hoe Terraform IPAM‑taken kan automatiseren en bespreken enkele alternatieven.
In dit artikel:
- Deel 1. Wat is phpIPAM?
- Deel 2. Hoe installeer je phpIPAM: een complete phpIPAM‑handleiding
- Deel 3. Hoe gebruik je phpIPAM: stapsgewijze gids
- Deel 4. Hoe update je phpIPAM
- Deel 5. phpIPAM Terraform: infrastructuur automatiseren
- Deel 6. phpIPAM‑alternatieven
- Bonus: handige tools voor netwerkbeheerders
Deel 1. Wat is phpIPAM?
phpIPAM is een gratis, webgebaseerd IP‑address‑management (IPAM) project. Het volgt, beheert en ordent netwerkinfrastructuur vanuit één centrale interface. In plaats van op spreadsheets te vertrouwen, kunnen beheerders de dienst gebruiken om IP‑adressen, subnetten, VLAN’s en gekoppelde apparaten te beheren.
Functies:
- Volg de toewijzingen van IPv4 en IPv6, subnetbereiken en de status van afzonderlijke IP’s.
- Ping netwerkbereiken automatisch om de IP‑status te controleren, actieve apparaten te ontdekken en gedocumenteerde records te verifiëren.
- Organiseer netwerksegmenten met behulp van VLAN‑ en VRF‑beheerfunctionaliteit.
- Bevat een IPv4‑/IPv6‑calculator, PowerDNS‑integratie, NAT‑ondersteuning en een REST‑API.
- Sta bulkdatabeheer toe via XLS‑ en CSV‑import en ‑export.
Belangrijke opmerking: De dienst fungeert als een IP-adres tracker. Maar in tegenstelling tot een eenvoudige IP‑tracker volgt hij niet alleen IP‑adressen, maar ordent hij ook de volledige netwerkinfrastructuur.
Deel 2. Hoe installeer je phpIPAM: een complete phpIPAM‑handleiding
Methode 1: Standaardinstallatie op Linux (Ubuntu/Debian/CentOS)
Deze methode beschrijft hoe je phpIPAM installeert op Ubuntu Server 26.04 LTS met nginx als webserver. Deze handleiding gebruikt een schone Ubuntu Server 26.04 LTS‑installatie zonder vooraf geïnstalleerde pakketten.
Installeer alle vereiste apps en services en configureer vervolgens de php-fpm FastCGI process manager.
Configureer de nginx‑webserver en de MySQL/MariaDB‑database om de MariaDB‑server te hardenen.
Nadat aan alle vereisten is voldaan, installeer je de codebase en maak je een eerste configuratie. Installeer daarna de database.
Methode 2: phpIPAM Docker‑deployment
Bij installatie van phpIPAM met Docker‑containers is een webserver met PHP vereist. De dienst heeft een geplande taak nodig om netwerken te scannen en apparaatstatussen te controleren. Het allerbelangrijkst is een database om alle informatie in op te slaan (MariaDB).
Maak een map aan om je configuratiebestanden in op te slaan en navigeer ernaartoe:
Maak een bestand met de naam docker-compose.yml aan met een teksteditor en voeg het volgende in:
Voer de ... uit docker compose up -d opdracht om de images te downloaden en de containers in de achtergrond te starten.
Open een webbrowser, voer het IP‑adres van je server in en klik op Nieuwe phpIPAM‑installatie.
Selecteer Automatische database‑installatie en voer de database‑gegevens in.
Nadat de database is aangemaakt, stel je een nieuw Admin‑wachtwoord en een sitetitel in.
Deel 3. Hoe gebruik je phpIPAM: stapsgewijze gids
Na de installatie is de volgende stap leren hoe je phpIPAM gebruikt. Je kunt de dienst gaan gebruiken door hem via Docker of een webserver te deployen. Voer daarna de automatische database‑installatie uit en log in met je beheerdersgegevens.
Ga naar Administration en voeg een nieuwe Section toe om het netwerk te categoriseren.
Klik Add Subnet om een Master Subnet aan te maken en zo het primaire netwerkbereik te definiëren.
Klik Add New Nested Subnets om je netwerk op te splitsen voor specifieke toepassingen.
Wijs VLAN’s toe en configureer naamservers om je IP‑toewijzingen overzichtelijk te houden.
Deel 4. Hoe update je phpIPAM
Het updaten van de dienst omvat drie belangrijke stappen: het maken van een back‑up van de gegevens, het updaten van de applicatiecode en het updaten van de database. Het is aan te raden om vooraf een back‑up van de SQL‑database en config.php te maken. Hieronder vind je de snelle stappen om phpIPAM te updaten:
Maak vooraf een back‑up van de SQL‑database en maak een veilige kopie van je bestaande config.php‑bestand.
Controleer je huidige branch met git branch of kies:
- Git op de masterbranch: Haal nieuwe code op en werk alle submodules bij.
- Git op een specifieke branch: Schakel over naar je voorkeursbranch en werk alle submodules bij.
- Handmatige upgrade via release: Download het nieuwste release-archief van GitHub Releases.
Kies een van de volgende opties om de database van de service bij te werken:
- Automatische database-upgrade: Open een webbrowser en volg de upgradeprocedure.
- Handmatige query-import: Bekijk de differentiële upgradequeries door het uitvoeren van php functions/upgrade_queries.php 1.5.
Deel 5. phpIPAM Terraform: infrastructuur automatiseren
De community phpIPAM Terraform Provider stelt je in staat de toewijzing van IP-adressen te automatiseren en netwerkresources als code te beheren. Je kunt IP-toewijzing automatiseren, de gebruiksstatus bijwerken en hostnamen loggen door de API te integreren in je provisioning-scripts.
Deel 6. phpIPAM‑alternatieven
1. NetBox
NetBox is een tool voor infrastructuur-resourcemodellering die IPAM en DCIM combineert. Je kunt dit doen door een bestaand IP-adresrecord te zoeken, de attributen ervan te wijzigen en de wijzigingen op te slaan. De service houdt ook IPv4/IPv6-prefixen, individuele IP-adressen, VLAN’s en VRF’s bij. het IP-adres wijzigen 2. Infoblox.
Infoblox biedt netwerkservices voor enterprises met geïntegreerde DNS, DHCP en IP-adresbeheer. Het is een phpIPAM-alternatief dat fysieke en virtuele netwerken automatisch scant om MAC-adressen, switchpoortnamen en VM-tenant-ID’s op te halen zonder handmatige invoer.
3. SolarWinds IP Address Manager.
SolarWinds IP Address Manager biedt IP-tracking, subnetdetectie, detectie van adresconflicten en DNS/DHCP-beheerfuncties. Het kan informatie van ondersteunde netwerkservices in één gecentraliseerde interface samenbrengen.
4. GestioIP.
GestioIP is een webgebaseerde toepassing voor IP-adresbeheer die de netwerkadresruimte kan organiseren en beheren. Het elimineert handmatige spreadsheets en vervangt deze door geautomatiseerde netwerkdetectie en statustracking. Het helpt ook bij het plannen van subnetten en het beheren van VLAN-toewijzingen.
Netwerkbeheerders hebben meer nodig dan alleen een IP-adresbeheertool zoals phpIPAM. Afhankelijk van de taak kunnen aanvullende hulpmiddelen helpen bij netwerktesten, troubleshooting, apparaatbeheer en locatiegebaseerd testen.
Bonus: handige tools voor netwerkbeheerders
is een hulpprogramma voor het wijzigen van locaties dat de gps-locatie kan aanpassen. De software beheert geen IP-adressen, subnetten of netwerkresources. In plaats daarvan kun je het gebruiken als aanvullend hulpmiddel bij het testen van apps of services die afhankelijk zijn van de geografische locatie van een apparaat. Daarmee kun je verschillende locaties simuleren bij het controleren van locatiegebaseerde apps. Het kan een gps-locatie faken vanuit kaartapps, LBS-games, datingapps en sociale media-apps. iLocaGo kan ook routes plannen of beweging tussen locaties simuleren met behulp van One-stop Mode, Multi-stop Mode en Joystick Mode.
imyPass iLocaGo helpt netwerkbeheerders het beheer van IP-adressen te vereenvoudigen. Het biedt een gecentraliseerde manier om IP-adressen, subnetten, VLAN’s, apparaten en netwerkresources te organiseren. Naast IP-adresbeheer hebben netwerkbeheerders mogelijk ook hulpmiddelen nodig voor locatiegebaseerd testen en apparaatbeheer.
Conclusie
phpIPAM kan een toolkit voor netwerkbeheer aanvullen door de gps-locatie van een apparaat te wijzigen of te simuleren. imyPass iLocaGo Wat is phpIPAM IP Address Management.
Hete oplossingen
-
GPS-locatie
-
Ontgrendel iOS
-
iOS-tips
-
Ontgrendel Android