Grundig phpIPAM Terraform-automatisering, installasjon og bruk
Etter hvert som et nettverk vokser, kan det bli vanskelig å organisere, spore og administrere IP-adresser manuelt. Regneark fungerer godt for små organisasjoner, men å holde oversikt over subnett, VLAN-er og nettverksenheter kan bli komplisert i en stor infrastruktur. phpIPAM er en løsning for IP-adresseadministrasjon (IPAM) som kan sentralisere denne informasjonen og gjøre nettverksadministrasjon mer organisert. Denne anmeldelsen forklarer hva den gjør, hvordan du installerer og bruker den, og hvordan du oppdaterer plattformen. Vi gjennomgår også hvordan Terraform kan automatisere IPAM-oppgaver og flere alternativer.
I denne artikkelen:
- Del 1. Hva er phpIPAM?
- Del 2. Hvordan installere phpIPAM: En komplett phpIPAM-veiledning
- Del 3. Hvordan bruke phpIPAM: Trinnvis guide
- Del 4. Hvordan oppdatere phpIPAM
- Del 5. phpIPAM og Terraform: Automatisering av infrastruktur
- Del 6. Alternativer til phpIPAM
- Bonus: Nyttige verktøy for nettverksadministratorer
Del 1. Hva er phpIPAM?
phpIPAM er et gratis, nettbasert IP-administrasjonsprosjekt (IPAM). Det sporer, administrerer og organiserer nettverksinfrastruktur fra et sentralisert grensesnitt. I stedet for å være avhengig av regneark kan administratorer bruke tjenesten til å administrere IP-adresser, subnett, VLAN-er og tilkoblede enheter.
Egenskaper:
- Overvåk tildelinger av IPv4 og IPv6, subnettområder og status for individuelle IP-er.
- Pinger automatisk nettverksområder for å sjekke IP-status, oppdage aktive enheter og avstemme dokumenterte oppføringer.
- Organiser nettverkssegmenter ved hjelp av verktøy for administrasjon av VLAN og VRF.
- Inkluderer en IPv4/IPv6-kalkulator, PowerDNS-integrasjon, NAT-støtte og et REST API.
- Tillat massebehandling av data gjennom import og eksport av XLS- og CSV-filer.
Viktig merknad: Tjenesten fungerer som et IP-adressesporing. Men i motsetning til en enkel IP-sporer, holder den ikke bare oversikt over IP-adresser, den organiserer også hele nettverksinfrastrukturen.
Del 2. Hvordan installere phpIPAM: En komplett phpIPAM-veiledning
Metode 1: Standardinstallasjon på Linux (Ubuntu/Debian/CentOS)
Denne metoden dekker hvordan du installerer phpIPAM på Ubuntu Server 26.04 LTS ved å bruke nginx som webserver. Denne veiledningen brukte en ren Ubuntu Server 26.04 LTS-instans uten installerte pakker.
Installer alle nødvendige apper og tjenester, og konfigurer deretter php-fpm FastCGI process manager.
Konfigurer nginx-webserveren og MySQL/MariaDB-databasen for å sikre MariaDB-serveren.
Når alle forutsetninger er oppfylt, installerer du kodebasen og oppretter en første konfigurasjon. Deretter installerer du databasen.
Metode 2: phpIPAM Docker-distribusjon
Når du installerer phpIPAM med Docker-containere, krever oppsettet en webserver med PHP. Tjenesten trenger en planlagt oppgave for å skanne nettverk og sjekke enhetsstatus. Viktigst av alt krever den en database for å lagre all informasjon (MariaDB).
Opprett en mappe for å lagre konfigurasjonsfilene dine og gå inn i den:
Opprett en fil med navnet docker-compose.yml ved hjelp av en teksteditor og sett inn:
Kjør docker compose up -d kommandoen for å laste ned image-filene og starte containerne i bakgrunnen.
Åpne en nettleser, skriv inn serverens IP-adresse og klikk Ny phpIPAM-installasjon.
Å velge Automatisk databaseinstallasjon og skriv inn databaselegitimasjonen.
Etter at databasen er opprettet, angir du et nytt administratorpassord og en sidetittel.
Del 3. Hvordan bruke phpIPAM: Trinnvis guide
Etter installasjonen er neste steg å lære hvordan du bruker phpIPAM. Du kan begynne å bruke tjenesten ved å distribuere den via Docker eller en webserver. Deretter kjører du den automatiske databaseinstallasjonen og logger inn med administratorlegitimasjonen din.
Gå til Administration og legg til en ny Section for å kategorisere nettverket.
Klikk Legg til Subnet for å opprette et Master Subnet for å definere det primære nettverksområdet.
Klikk Legg til nye Nested Subnets for å dele opp nettverket ditt for spesifikke formål.
Tildel VLAN-er og konfigurer navnetjenere for å holde IP-tildelingene dine organisert.
Del 4. Hvordan oppdatere phpIPAM
Å oppdatere tjenesten krever tre viktige steg: sikkerhetskopiere data, oppdatere applikasjonskoden og oppdatere databasen. Det anbefales å sikkerhetskopiere SQL-databasen og config.php før du starter. Nedenfor er de raske trinnene for hvordan du oppdaterer phpIPAM:
Ta på forhånd en sikkerhetskopi av SQL-databasen og lag en trygg kopi av din eksisterende config.php-fil.
Sjekk din nåværende branch med git branch eller velg:
- Git på master-branchen: Hent inn ny kode og oppdater alle submoduler.
- Git på en spesifikk branch: Bytt til ønsket branch og oppdater alle submoduler.
- Manuell oppgradering via release-pakke: Last ned siste release-arkiv fra GitHub Releases.
Velg ett av følgende alternativer for å oppdatere tjenestens database:
- Automatisk databaseoppgradering: Åpne en nettleser og følg oppgraderingsprosedyren.
- Manuell spørringsimport: Vis differensielle oppgraderingsspørringer ved å kjøre php functions/upgrade_queries.php 1.5.
Del 5. phpIPAM og Terraform: Automatisering av infrastruktur
Det community-drevne phpIPAM Terraform Provider lar deg automatisere IP-adressetildeling og administrere nettverksressurser som kode. Du kan automatisere IP-tildeling, oppdatere bruksstatus og loggføre vertsnavn ved å integrere API-et i klargjøringsskriptene dine.
Del 6. Alternativer til phpIPAM
1. NetBox
NetBox er et verktøy for modellering av infrastrukturressurser som kombinerer IPAM og DCIM. Du kan endre IP-adressen ved å finne en eksisterende IP-adresseoppføring, endre egenskapene og lagre endringene. Tjenesten sporer også IPv4/IPv6-prefikser, individuelle IP-adresser, VLAN-er og VRF-er.
2. Infoblox
Infoblox leverer nettverkstjenester for bedrifter med integrert DNS, DHCP og IP-adresseadministrasjon. Det er et phpIPAM-alternativ som automatisk skanner fysiske og virtuelle nettverk for å hente MAC-adresser, switchport-navn og VM-leietaker-ID-er uten manuell inntasting.
3. SolarWinds IP Address Manager
SolarWinds IP Address Manager tilbyr IP-sporing, subnettoppdagelse, deteksjon av adressekonflikter og DNS/DHCP-administrasjonsfunksjoner. Den kan hente informasjon fra støttede nettverkstjenester inn i et sentralisert grensesnitt.
4. GestioIP
GestioIP er en nettbasert applikasjon for IP-adresseadministrasjon som kan organisere og administrere nettverksadressområdet. Den erstatter manuelle regneark med automatisert nettverksoppdagelse og statussporting. Den hjelper deg også med å planlegge subnett og administrere VLAN-tildelinger.
Bonus: Nyttige verktøy for nettverksadministratorer
Nettverksadministratorer trenger mer enn bare en IP-adresseadministrasjonsplattform som phpIPAM. Avhengig av oppgaven kan tilleggverktøy hjelpe med nettverkstesting, feilsøking, enhetsadministrasjon og stedsbasert testing.
imyPass iLocaGo er et verktøy for endring av posisjon som kan endre GPS-posisjonen. Programvaren administrerer ikke IP-adresser, subnett eller nettverksressurser. I stedet kan du bruke den som et supplement når du tester apper eller tjenester som er avhengige av enhetens geografiske plassering. Med det kan du simulere ulike posisjoner når du tester stedsbaserte apper. Det kan forfalske en GPS-posisjon i kartapper, LBS-spill, datingapper og sosiale medier. iLocaGo kan også planlegge ruter eller simulere bevegelse mellom steder ved hjelp av One-stop Mode, Multi-stop Mode og Joystick Mode.
Konklusjon
phpIPAM hjelper nettverksadministratorer med å forenkle IP-adresseadministrasjon. Det gir en sentralisert måte å organisere IP-adresser, subnett, VLAN-er, enheter og nettverksressurser på. Utover IP-adresseadministrasjon kan nettverksadministratorer også ha behov for verktøy for stedsbasert testing og enhetsadministrasjon. imyPass iLocaGo kan komplettere en verktøykasse for nettverksadministrasjon ved å endre eller simulere GPS-posisjonen til en enhet.
Hot løsninger
-
GPS-plassering
-
Lås opp iOS
-
iOS-tips
-
Lås opp Android