Uttömmande phpIPAM Terraform-automation, installation och användning
När ett nätverk växer blir det svårt att organisera, spåra och hantera IP‑adresser manuellt. Kalkylblad fungerar bra för små organisationer, men att hålla reda på subnät, VLAN och nätverksenheter kan bli komplicerat i en stor infrastruktur. phpIPAM är en lösning för IP‑adresshantering som kan centralisera denna information och göra nätverksadministrationen mer organiserad. Den här recensionen förklarar vad den gör, hur man installerar och använder den, samt hur man uppdaterar plattformen. Vi går också igenom hur Terraform kan automatisera IPAM‑uppgifter och flera alternativ.
I den här artikeln:
- Del 1. Vad är phpIPAM?
- Del 2. Hur installerar man phpIPAM: en komplett phpIPAM‑guide
- Del 3. Hur använder man phpIPAM: steg‑för‑steg‑guide
- Del 4. Hur uppdaterar man phpIPAM
- Del 5. phpIPAM och Terraform: automatisering av infrastrukturen
- Del 6. Alternativ till phpIPAM
- Bonus: användbara verktyg för nätverksadministratörer
Del 1. Vad är phpIPAM?
phpIPAM är ett kostnadsfritt, webbaserat projekt för IP‑adresshantering (IPAM). Det spårar, hanterar och organiserar nätverksinfrastruktur via ett centraliserat gränssnitt. Istället för att förlita sig på kalkylblad kan administratörer använda tjänsten för att hantera IP‑adresser, subnät, VLAN och anslutna enheter.
Funktioner:
- Övervaka allokeringar av IPv4 och IPv6, subnätsintervall och status för enskilda IP‑adresser.
- Pinga automatiskt nätverksintervall för att kontrollera IP‑status, upptäcka aktiva enheter och jämka dokumenterade poster.
- Organisera nätverkssegment med hjälp av verktyg för hantering av VLAN och VRF.
- Inkludera en IPv4/IPv6‑kalkylator, PowerDNS‑integration, NAT‑stöd och ett REST‑API.
- Tillåt masshantering av data genom import och export av XLS- och CSV‑filer.
Viktig information: Tjänsten fungerar som ett IP-adress spårare. IP‑adresshanteringssystem. Men till skillnad från en enkel IP‑tracker spårar den IP‑adresser samtidigt som den organiserar hela nätverksinfrastrukturen.
Del 2. Hur installerar man phpIPAM: en komplett phpIPAM‑guide
Metod 1: Standardinstallation på Linux (Ubuntu/Debian/CentOS)
Den här metoden beskriver hur man installerar phpIPAM på Ubuntu Server 26.04 LTS med nginx som webbserver. Guiden utgår från en nyinstallerad Ubuntu Server 26.04 LTS utan några paket installerade.
Installera alla nödvändiga appar och tjänster och konfigurera sedan php-fpm FastCGI process manager.
Konfigurera webbservern nginx och MySQL/MariaDB‑databasen för att härda MariaDB‑servern.
När alla förutsättningar är uppfyllda installerar du kodbasen och skapar en initial konfiguration. Installera sedan databasen.
Metod 2: phpIPAM Docker‑distribution
När du installerar phpIPAM med Docker‑containrar kräver installationen en webbserver med PHP. Tjänsten behöver en schemalagd uppgift för att skanna nätverk och kontrollera enhetsstatus. Framför allt krävs en databas för att lagra all information (MariaDB).
Skapa en mapp för att lagra dina konfigurationsfiler och navigera in i den:
Skapa en fil med namnet docker-compose.yml med en textredigerare och lägg in:
Springa det docker compose up -d kommandot för att ladda ner avbildningarna och starta containrarna i bakgrundsläge.
Öppna en webbläsare, ange din servers IP‑adress och klicka på Ny phpIPAM‑installation.
Välj Automatisk databasinstallation och ange databasuppgifterna.
När databasen har skapats ställer du in ett nytt administratörslösenord och en webbplatsrubrik.
Del 3. Hur använder man phpIPAM: steg‑för‑steg‑guide
Efter installationen är nästa steg att lära sig hur man använder phpIPAM. Du kan börja använda tjänsten genom att distribuera den via Docker eller en webbserver. Kör sedan den automatiska databasinstallationen och logga in med dina administratörsuppgifter.
Gå till Administration och lägg till en ny Section för att kategorisera nätverket.
Klick Välj Add Subnet för att skapa ett Master Subnet som definierar det primära nätverksintervallet. Välj Add New.
Klick Nested Subnets för att dela upp nätverket för specifika användningsområden. Tilldela VLAN och konfigurera namnservrar för att hålla dina IP‑allokeringar organiserade.
Uppdatering av tjänsten kräver tre viktiga steg: säkerhetskopiera data, uppdatera applikationskoden och uppdatera databasen. Det rekommenderas att säkerhetskopiera SQL‑databasen och config.php innan du börjar. Nedan följer snabba steg för hur du uppdaterar phpIPAM:.
Del 4. Hur uppdaterar man phpIPAM
Säkerhetskopiera i förväg SQL‑databasen och gör en säker kopia av din befintliga config.php‑fil.
Beforehand, back up the SQL database and make a safe copy of your existing config.php file.
Check your current branch using git branch or choose:
- Git on the master branch: Pull new code and update all submodules.
- Git on a specific branch: Switch to your preferred branch and update all submodules.
- Manual release upgrade: Download the latest release archive from GitHub Releases.
Choose one of the following options to update the service's database:
- Automatic database upgrade: Open a web browser and follow the upgrade procedure.
- Manually query import: View the differential upgrade queries by running php functions/upgrade_queries.php 1.5.
Del 5. phpIPAM och Terraform: automatisering av infrastrukturen
The community phpIPAM Terraform Provider enables you to automate IP address allocation and manage network resources as code. You can automate IP allocation, update usage status, and log hostname by integrating the API into your provisioning scripts.
Del 6. Alternativ till phpIPAM
1. NetBox
NetBox is an infrastructure resource modeling tool that combines IPAM and DCIM. You can ändra IP-adressen by finding an existing IP address record, modifying its attributes, and saving the changes. The service also tracks IPv4/IPv6 prefixes, individual IP addresses, VLANs, and VRFs.
2. Infoblox
Infoblox provides enterprise network services featuring integrated DNS, DHCP, and IP address management. It is a phpIPAM alternative that automatically scans physical and virtual networks to pull MAC addresses, switch port names, and VM tenant IDs without manual input.
3. SolarWinds IP Address Manager
SolarWinds IP Address Manager provides IP tracking, subnet discovery, address conflict detection, and DNS/DHCP management features. It can bring information from supported network services into a centralized interface.
4. GestioIP
GestioIP is a web-based IP address management application that can organize and manage the network address space. It eliminates manual spreadsheets, replacing them with automated network discovery and status tracking. It also helps you plan subnets and manage VLAN assignments.
Bonus: användbara verktyg för nätverksadministratörer
Network administrators need more than an IP address management platform like phpIPAM. Depending on the task, additional utilities can help with network testing, troubleshooting, device management, and location-based testing.
imyPass iLocaGo is a location changer utility that can modify the GPS location. The software does not manage IP addresses, subnets, or network resources. Instead, you can use it as a complementary utility when testing apps or services that depend on a device's geographic location. With it, you can simulate different locations when checking location-based apps. It can fake a GPS location from map apps, LBS games, dating apps, and social media apps. iLocaGo can also plan routes or simulate movement between locations using One-stop Mode, Multi-stop Mode, and Joystick Mode.
Slutsats
phpIPAM helps network administrators ease IP address management. It provides a centralized way to organize IP addresses, subnets, VLANs, devices, and network resources. Beyond IP address management, network administrators may also need utilities for location-based testing and device management. imyPass iLocaGo can complement a network administration toolkit by changing or simulating a device's GPS location.
Heta lösningar
-
GPS-plats
-
Lås upp iOS
-
iOS-tips
-
Lås upp Android