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.
W tym artykule:
- Część 1. Czym jest phpIPAM?
- Część 2. Jak zainstalować phpIPAM: kompletny poradnik phpIPAM
- Część 3. Jak używać phpIPAM: przewodnik krok po kroku
- Część 4. Jak zaktualizować phpIPAM
- Część 5. phpIPAM i Terraform: automatyzacja infrastruktury
- Część 6. Alternatywy dla phpIPAM
- Bonus: Przydatne narzędzia dla administratorów sieci
Część 1. Czym jest phpIPAM?
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:
- Monitoruj przydziały adresów IPv4 i IPv6, zakresy podsieci oraz status poszczególnych adresów IP.
- Automatycznie pinguj zakresy sieci, aby sprawdzić status adresów IP, wykryć aktywne urządzenia i porównać je z udokumentowanymi rekordami.
- Organizuj segmenty sieci, korzystając z narzędzi do zarządzania VLAN i VRF.
- Korzystaj z kalkulatora IPv4/IPv6, integracji z PowerDNS, obsługi NAT oraz interfejsu REST API.
- Umożliwiaj masowe zarządzanie danymi poprzez import i eksport plików XLS oraz CSV.
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.
Zainstaluj wszystkie wymagane aplikacje i usługi, a następnie skonfiguruj menedżera procesów php-fpm FastCGI.
Skonfiguruj serwer WWW nginx oraz bazę danych MySQL/MariaDB, aby wzmocnić zabezpieczenia serwera MariaDB.
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.
Utwórz folder do przechowywania plików konfiguracyjnych i przejdź do niego:
Utwórz plik o nazwie docker-compose.yml przy użyciu edytora tekstu i wstaw:
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.
Nowa instalacja phpIPAM Automatyczna instalacja bazy danych.
Wybierz i wpisz dane uwierzytelniające do bazy danych. Po utworzeniu bazy danych ustaw nowe hasło administratora (Admin) i tytuł witryny.
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.
Część 3. Jak używać phpIPAM: przewodnik krok po kroku
Przejdź do sekcji Administration i dodaj nową.
Section aby skategoryzować sieć. Wybierz Add Subnet, aby utworzyć.
Kliknij Master Subnet definiując podstawowy zakres sieci. Wybierz Add New Nested Subnets.
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:.
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:
Beforehand, back up the SQL database and make a safe copy of your existing config.php file.
Sprawdź swoją bieżącą gałąź za pomocą polecenia git branch lub wybierz:
- Git na gałęzi master: Pobierz nowy kod i zaktualizuj wszystkie submoduły.
- Git na określonej gałęzi: Przełącz się na wybraną gałąź i zaktualizuj wszystkie submoduły.
- Ręczna aktualizacja wydania: Pobierz najnowsze archiwum wydania z GitHub Releases.
Wybierz jedną z poniższych opcji, aby zaktualizować bazę danych usługi:
- Automatyczna aktualizacja bazy danych: Otwórz przeglądarkę internetową i postępuj zgodnie z procedurą aktualizacji.
- Ręczny import zapytań: Wyświetl różnicowe zapytania aktualizacyjne, uruchamiając php functions/upgrade_queries.php 1.5.
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.
Część 6. Alternatywy dla phpIPAM
1. NetBox
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 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 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 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.
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.
Gorące rozwiązania
-
Lokalizacja GPS
- Jak dowiedzieć się, czy ktoś wstrzymał swoją lokalizację w Life360
- Jak wykonać fałszywe połączenie za darmo
- Najlepsze lokalizacje w Pokémon GO z współrzędnymi
- 10 najlepszych trików do Pokémon GO
- 9 narzędzi do spoofowania w Pokémon GO
- Jak śledzić lokalizację iPhone’a
- Co to jest fikcyjna lokalizacja
- 5 joysticków GPS do Pokémon GO
-
Odblokuj iOS
-
Wskazówki dotyczące iOS
-
Odblokuj Androida