Nawigacja

Wyjątkowo szczegółowa automatyzacja phpIPAM z Terraform, instalacja i użycie

Wraz z rozwojem sieci ręczne porządkowanie, śledzenie i zarządzanie adresami IP staje się trudne. Arkusze kalkulacyjne sprawdzają się w małych organizacjach, ale w dużej infrastrukturze śledzenie podsieci, VLAN-ów i urządzeń sieciowych może być skomplikowane. phpIPAM to rozwiązanie do zarządzania adresami IP (IP address management), które może scentralizować te informacje i uporządkować administrację sieciową. W tej recenzji wyjaśniamy, do czego służy, jak je zainstalować i używać oraz w jaki sposób aktualizować platformę. Omówimy także, jak Terraform może zautomatyzować zadania IPAM oraz kilka alternatyw.

Recenzja phpIPAM

Część 1. Czym jest phpIPAM?

Czym jest phpIPAM IP Address Management

phpIPAM to darmowy, webowy projekt do zarządzania adresami IP (IP address management, IPAM). Umożliwia śledzenie, zarządzanie i organizację infrastruktury sieciowej z jednego, scentralizowanego interfejsu. Zamiast polegać na arkuszach kalkulacyjnych, administratorzy mogą używać tej usługi do zarządzania adresami IP, podsieciami, VLAN-ami i podłączonymi urządzeniami.

Cechy:

Ważna uwaga: Usługa działa jako Śledzenie adresu IP. Jednak w odróżnieniu od prostego narzędzia do śledzenia adresów IP, nie tylko je śledzi, ale także porządkuje całą infrastrukturę sieciową.

Część 2. Jak zainstalować phpIPAM: kompletny poradnik phpIPAM

Metoda 1: Standardowa instalacja w systemie Linux (Ubuntu/Debian/CentOS)

Ta metoda opisuje, jak zainstalować phpIPAM na Ubuntu Server 26.04 LTS z wykorzystaniem nginx jako serwera WWW. W poradniku użyto świeżej instalacji Ubuntu Server 26.04 LTS bez dodatkowych pakietów.

Krok 1

Zainstaluj wszystkie wymagane aplikacje i usługi, a następnie skonfiguruj menedżera procesów php-fpm FastCGI.

Zainstaluj aplikacje i skonfiguruj PHP FPM
Krok 2

Skonfiguruj serwer WWW nginx oraz bazę danych MySQL/MariaDB, aby wzmocnić zabezpieczenia serwera MariaDB.

Edytuj serwer WWW Nginx i bazę danych
Krok 3

Po spełnieniu wszystkich wymagań wstępnych zainstaluj kod źródłowy i utwórz wstępną konfigurację. Następnie zainstaluj bazę danych.

Metoda 2: wdrożenie phpIPAM w Dockerze

Podczas instalacji phpIPAM w kontenerach Docker wymagany jest serwer WWW z obsługą PHP. Usługa potrzebuje zadania harmonogramu (cron), aby skanować sieci i sprawdzać status urządzeń. Co najważniejsze, wymaga bazy danych (MariaDB) do przechowywania wszystkich informacji.

Krok 1

Utwórz folder do przechowywania plików konfiguracyjnych i przejdź do niego:

Utwórz folder do przechowywania plików konfiguracyjnych
Krok 2

Utwórz plik o nazwie docker-compose.yml przy użyciu edytora tekstu i wstaw:

Wstaw kod, aby skonfigurować phpIPAM
Krok 3

Uruchom polecenie docker compose up -d, aby pobrać obrazy i uruchomić kontenery w tle. Otwórz przeglądarkę internetową, wpisz adres IP swojego serwera i kliknij.

Krok 4

Nowa instalacja phpIPAM Automatyczna instalacja bazy danych.

Kliknij opcję New phpIPAM Installation
Krok 5

Wybierz i wpisz dane uwierzytelniające do bazy danych. Po utworzeniu bazy danych ustaw nowe hasło administratora (Admin) i tytuł witryny.

Wybierz opcję Automatic Database Installation
Krok 6

Po instalacji kolejnym krokiem jest nauka korzystania z phpIPAM. Możesz zacząć używać usługi, wdrażając ją przez Dockera lub na serwerze WWW. Następnie uruchom automatyczną instalację bazy danych i zaloguj się za pomocą danych administratora.

Ustaw hasło administratora i tytuł witryny

Część 3. Jak używać phpIPAM: przewodnik krok po kroku

Przejdź do sekcji Administration i dodaj nową.

Krok 1

Section aby skategoryzować sieć. Wybierz Add Subnet, aby utworzyć.

Dodaj nową sekcję
Krok 2

Kliknij Master Subnet definiując podstawowy zakres sieci. Wybierz Add New Nested Subnets.

Utwórz podsieć nadrzędną (Master Subnet)
Krok 3

Kliknij aby podzielić sieć na podsieci do konkretnych zastosowań. Przypisz VLAN-y i skonfiguruj serwery nazw, aby utrzymać porządek w przydziałach adresów IP. Aktualizacja usługi wymaga trzech ważnych kroków: wykonania kopii zapasowej danych, aktualizacji kodu aplikacji oraz aktualizacji bazy danych. Zaleca się wykonanie kopii zapasowej bazy SQL i pliku config.php przed rozpoczęciem. Poniżej znajdują się szybkie kroki pokazujące, jak zaktualizować phpIPAM:.

Dodaj podsieć zagnieżdżoną
Krok 4

Wcześniej wykonaj kopię zapasową bazy danych SQL i przygotuj bezpieczną kopię istniejącego pliku config.php.

Część 4. Jak zaktualizować phpIPAM

Updating the service requires three important steps: backing up data, updating the application code, and updating the database. It is recommended to back up the SQL database and config.php before starting. Below are the quick steps on how to update phpIPAM:

Krok 1

Beforehand, back up the SQL database and make a safe copy of your existing config.php file.

Utwórz kopię zapasową bazy danych SQL i pliku Andconfig PHP
Krok 2

Sprawdź swoją bieżącą gałąź za pomocą polecenia git branch lub wybierz:

Sprawdź bieżącą gałąź Git
Krok 3

Wybierz jedną z poniższych opcji, aby zaktualizować bazę danych usługi:

Część 5. phpIPAM i Terraform: automatyzacja infrastruktury

Społecznościowy dostawca phpIPAM Terraform Provider umożliwia automatyzację przydziału adresów IP oraz zarządzanie zasobami sieciowymi jako kodem. Możesz zautomatyzować przydzielanie adresów IP, aktualizować status wykorzystania i rejestrować nazwy hostów, integrując API ze swoimi skryptami udostępniania zasobów.

Automatyzuj infrastrukturę za pomocą phpIPAM Terraform

Część 6. Alternatywy dla phpIPAM

1. NetBox

NetBox jako alternatywa dla phpIPAM

NetBox to narzędzie do modelowania zasobów infrastruktury, które łączy funkcje IPAM i DCIM. Możesz zmień adres IP odnajdując istniejący rekord adresu IP, modyfikując jego atrybuty i zapisując zmiany. Usługa śledzi również prefiksy IPv4/IPv6, pojedyncze adresy IP, VLAN-y i VRF-y.

2. Infoblox

Infoblox jako alternatywa dla phpIPAM

Infoblox zapewnia usługi sieciowe klasy korporacyjnej zintegrowane z DNS, DHCP i zarządzaniem adresami IP. Jest to alternatywa dla phpIPAM, która automatycznie skanuje sieci fizyczne i wirtualne, aby pobierać adresy MAC, nazwy portów przełączników i identyfikatory dzierżawców maszyn wirtualnych bez ręcznego wprowadzania danych.

3. SolarWinds IP Address Manager

SolarWinds jako alternatywa dla phpIPAM

SolarWinds IP Address Manager zapewnia śledzenie adresów IP, wykrywanie podsieci, wykrywanie konfliktów adresów oraz funkcje zarządzania DNS/DHCP. Może pobierać informacje z obsługiwanych usług sieciowych do scentralizowanego interfejsu.

4. GestioIP

GestioIP jako alternatywa dla phpIPAM

GestioIP to webowa aplikacja do zarządzania adresami IP, która pozwala organizować i zarządzać przestrzenią adresową sieci. Eliminuje ręczne arkusze kalkulacyjne, zastępując je automatycznym wykrywaniem sieci i śledzeniem statusu. Pomaga również planować podsieci i zarządzać przypisaniami VLAN.

Bonus: Przydatne narzędzia dla administratorów sieci

Administratorzy sieci potrzebują czegoś więcej niż tylko platformy do zarządzania adresami IP, takiej jak phpIPAM. W zależności od zadania dodatkowe narzędzia mogą pomóc w testowaniu sieci, rozwiązywaniu problemów, zarządzaniu urządzeniami oraz testach zależnych od lokalizacji.

imyPass iLocaGo jest narzędziem do zmiany lokalizacji, które może modyfikować położenie GPS. Oprogramowanie nie zarządza adresami IP, podsieciami ani zasobami sieciowymi. Zamiast tego możesz go używać jako narzędzia uzupełniającego podczas testowania aplikacji lub usług zależnych od położenia geograficznego urządzenia. Dzięki niemu możesz symulować różne lokalizacje podczas sprawdzania aplikacji zależnych od lokalizacji. Może fałszować lokalizację GPS w aplikacjach mapowych, grach LBS, aplikacjach randkowych i serwisach społecznościowych. iLocaGo może również planować trasy lub symulować ruch między lokalizacjami, korzystając z trybu One-stop, Multi-stop i Joystick.

imyPass iLocaGo jako narzędzie dla administratorów sieci

Wniosek

phpIPAM pomaga administratorom sieci ułatwić zarządzanie adresami IP. Zapewnia scentralizowany sposób organizowania adresów IP, podsieci, VLAN-ów, urządzeń i zasobów sieciowych. Poza zarządzaniem adresami IP administratorzy sieci mogą także potrzebować narzędzi do testów zależnych od lokalizacji i zarządzania urządzeniami. imyPass iLocaGo może uzupełniać zestaw narzędzi administratora sieci, zmieniając lub symulując lokalizację GPS urządzenia.

Penny Warren
Penny Warren

Penny specjalizuje się w rozwiązywaniu problemów z GPS oraz optymalizacji systemu Windows. Wcześniej pracowała jako inżynier wsparcia technicznego, pomagając klientom skutecznie rozwiązywać problemy związane z lokalizacją i działaniem systemu. Dzięki doświadczeniu w obszarze wsparcia IT oferuje praktyczne rozwiązania, które naprawdę działają. W wolnym czasie lubi wędrówki i geocaching, testując technologie GPS w rzeczywistych warunkach.

Gorące rozwiązania

iLocaGo

iLocaGo

Zmień lokalizację swojego telefonu jednym kliknięciem

Darmowe pobieranie Darmowe pobieranie iLocaGo