Udførlig phpIPAM Terraform‑automation, installation og brug
Efterhånden som et netværk vokser, bliver det svært at organisere, spore og administrere IP‑adresser manuelt. Regneark fungerer fint til mindre organisationer, men det kan blive kompliceret at holde styr på subnet, VLAN’er og netværksudstyr i en stor infrastruktur. phpIPAM er en IP address management‑løsning (IPAM), der kan centralisere disse oplysninger og gøre netværksadministration mere struktureret. Denne anmeldelse forklarer, hvad den gør, hvordan man installerer og bruger den, og hvordan man opdaterer platformen. Vi gennemgår også, hvordan Terraform kan automatisere IPAM‑opgaver, samt flere alternativer.
I denne artikel:
- Del 1. Hvad er phpIPAM?
- Del 2. Sådan installerer du phpIPAM: En komplet phpIPAM‑tutorial
- Del 3. Sådan bruger du phpIPAM: Trin‑for‑trin‑guide
- Del 4. Sådan opdaterer du phpIPAM
- Del 5. phpIPAM og Terraform: Automatisering af infrastrukturen
- Del 6. Alternativer til phpIPAM
- Bonus: Nyttige værktøjer til netværksadministratorer
Del 1. Hvad er phpIPAM?
phpIPAM er et gratis, webbaseret IP address management‑ (IPAM) projekt. Det sporer, administrerer og organiserer netværksinfrastruktur via et centraliseret interface. I stedet for at være afhængig af regneark kan administratorer bruge tjenesten til at håndtere IP‑adresser, subnet, VLAN’er og tilsluttede enheder.
Funktioner:
- Overvåg allokeringer af IPv4 og IPv6, subnet‑områder og status for individuelle IP’er.
- Ping automatisk netværksområder for at kontrollere IP‑status, opdage aktive enheder og afstemme dokumenterede registreringer.
- Organisér netværkssegmenter ved hjælp af VLAN‑ og VRF‑styringsværktøjer.
- Inkludér en IPv4/IPv6‑beregner, PowerDNS‑integration, NAT‑understøttelse og et REST API.
- Muliggør massehåndtering af data via import og eksport af XLS‑ og CSV‑filer.
Vigtig bemærkning: Tjenesten fungerer som en IP-adresse tracker. Men i modsætning til en simpel IP‑tracker sporer den ikke kun IP‑adresser, den strukturerer samtidig hele netværksinfrastrukturen.
Del 2. Sådan installerer du phpIPAM: En komplet phpIPAM‑tutorial
Metode 1: Standardinstallation på Linux (Ubuntu/Debian/CentOS)
Denne metode beskriver, hvordan du installerer phpIPAM på Ubuntu Server 26.04 LTS med nginx som webserver. Guiden anvender en nyinstalleret Ubuntu Server 26.04 LTS uden forudinstallerede pakker.
Installer alle nødvendige apps og services, og konfigurer derefter php‑fpm FastCGI process manager.
Konfigurer nginx‑webserveren og MySQL/MariaDB‑databasen for at hærde MariaDB‑serveren.
Når alle forudsætninger er opfyldt, installeres kodebasen, og der oprettes en indledende konfiguration. Derefter installeres databasen.
Metode 2: phpIPAM Docker‑deployment
Når phpIPAM installeres med Docker‑containere, kræver opsætningen en webserver med PHP. Tjenesten skal have en planlagt opgave til at scanne netværk og kontrollere enhedsstatus. Aller vigtigst kræver den en database (MariaDB) til at gemme alle oplysninger.
Opret en mappe til at gemme dine konfigurationsfiler, og gå ind i den:
Opret en fil med navnet docker-compose.yml med en teksteditor, og indsæt:
Kør docker compose up -d for at hente images og starte containerne i baggrundstilstand.
Åbn en webbrowser, indtast serverens IP‑adresse, og klik Ny phpIPAM‑installation.
Vælg Automatisk databaseinstallation og indtast databaseoplysningerne.
Når databasen er oprettet, angiv en ny Admin‑adgangskode og sidetitel.
Del 3. Sådan bruger du phpIPAM: Trin‑for‑trin‑guide
Når installationen er gennemført, er næste trin at lære at bruge phpIPAM. Du kan begynde at bruge tjenesten ved at deploye den via Docker eller en webserver. Kør derefter den automatiske databaseinstallation, og log ind med dine admin‑oplysninger.
Gå til Administration og tilføj en ny Section for at kategorisere netværket.
Klik Add Subnet for at oprette et Master Subnet der definerer det primære netværksområde.
Klik Add New Nested Subnets for at opdele dit netværk til specifikke formål.
Tildel VLAN’er og konfigurer navneservere for at holde dine IP‑allokeringer organiserede.
Del 4. Sådan opdaterer du phpIPAM
Opdatering af tjenesten kræver tre vigtige trin: backup af data, opdatering af applikationskoden og opdatering af databasen. Det anbefales at tage backup af SQL‑databasen og config.php, før du starter. Nedenfor ses de hurtige trin til at opdatere phpIPAM:
Tag på forhånd backup af SQL‑databasen, og lav en sikker kopi af din eksisterende config.php‑fil.
Tjek din nuværende branch med git branch eller vælg:
- Git på master‑branchen: Hent ny kode og opdatér alle submoduler.
- Git på en specifik branch: Skift til din foretrukne branch og opdatér alle submoduler.
- Manuel opgradering af release: Download det nyeste release‑arkiv fra GitHub Releases.
Vælg en af følgende muligheder for at opdatere tjenestens database:
- Automatisk databaseopgradering: Åbn en webbrowser og følg opgraderingsproceduren.
- Manuel forespørgselsimport: Vis de differentielle opgraderingsforespørgsler ved at køre php functions/upgrade_queries.php 1.5.
Del 5. phpIPAM og Terraform: Automatisering af infrastrukturen
Community‑udgaven af phpIPAM Terraform Provider gør det muligt at automatisere IP‑adresseallokering og håndtere netværksressourcer som kode. Du kan automatisere IP‑allokering, opdatere brugsstatus og logge værtsnavn ved at integrere API’et i dine klargøringsscripts.
Del 6. Alternativer til phpIPAM
1. NetBox
NetBox er et værktøj til modellering af infrastrukturressourcer, der kombinerer IPAM og DCIM. Du kan ændre IP-adressen ved at finde en eksisterende IP‑adresserekord, ændre dens attributter og gemme ændringerne. Tjenesten sporer også IPv4/IPv6‑præfikser, individuelle IP‑adresser, VLAN’er og VRF’er.
2. Infoblox
Infoblox leverer netværkstjenester til virksomheder med integreret DNS, DHCP og IP‑adresseadministration. Det er et phpIPAM‑alternativ, der automatisk scanner fysiske og virtuelle netværk for at hente MAC‑adresser, switchportnavne og VM‑lejer‑ID’er uden manuel indtastning.
3. SolarWinds IP Address Manager
SolarWinds IP Address Manager leverer IP‑sporing, subnet‑opdagelse, registrering af adressekonflikter og DNS/DHCP‑administrationsfunktioner. Den kan hente information fra understøttede netværkstjenester ind i et centraliseret interface.
4. GestioIP
GestioIP er en webbaseret IP‑adresseadministrationsapplikation, der kan organisere og administrere netværksadresselandskabet. Den fjerner manuelle regneark og erstatter dem med automatiseret netværksopdagelse og statustracking. Den hjælper dig også med at planlægge subnet og administrere VLAN‑tildelinger.
Bonus: Nyttige værktøjer til netværksadministratorer
Netværksadministratorer har brug for mere end en IP‑adresseadministrationsplatform som phpIPAM. Afhængigt af opgaven kan yderligere værktøjer hjælpe med netværkstest, fejlfinding, enhedshåndtering og lokationsbaseret test.
imyPass iLocaGo er et værktøj til ændring af lokation, der kan ændre GPS‑positionen. Softwaren administrerer ikke IP‑adresser, subnet eller netværksressourcer. I stedet kan du bruge den som et supplerende værktøj, når du tester apps eller tjenester, der er afhængige af en enheds geografiske placering. Med det kan du simulere forskellige lokationer, når du tester lokationsbaserede apps. Det kan forfalske en GPS‑position fra kortapps, LBS‑spil, datingapps og sociale medier. iLocaGo kan også planlægge ruter eller simulere bevægelse mellem lokationer ved hjælp af One‑stop Mode, Multi‑stop Mode og Joystick Mode.
Konklusion
phpIPAM hjælper netværksadministratorer med at lette IP‑adresseadministration. Det giver en centraliseret måde at organisere IP‑adresser, subnet, VLAN’er, enheder og netværksressourcer på. Ud over IP‑adresseadministration kan netværksadministratorer også have brug for værktøjer til lokationsbaseret test og enhedshåndtering. imyPass iLocaGo kan supplere et netværksadministrationsværktøjssæt ved at ændre eller simulere en enheds GPS‑position.
Hot løsninger
-
GPS-placering
-
Lås iOS op
-
iOS-tip
-
Lås Android op