全面的 phpIPAM Terraform 自動化、安裝與使用指南
隨著網路規模成長,手動整理、追蹤與管理 IP 位址會變得相當困難。試算表在小型組織中運作良好,但在大型基礎設施裡,要追蹤子網路、VLAN 和網路設備就會變得複雜。 phpIPAM 是一套 IP 位址管理(IPAM)解決方案,可以將這些資訊集中化,讓網路管理更有組織。本評測說明它的功能、如何安裝與使用,以及更新平台的方法。我們也會介紹 Terraform 如何自動化 IPAM 任務,並比較幾個替代方案。
在本文中:
第 1 部分:什麼是 phpIPAM?
phpIPAM 是一個免費、基於網頁的 IP 位址管理(IPAM)專案。它能從集中化的介面追蹤、管理並組織網路基礎設施。管理員無需再仰賴試算表,即可透過此服務管理 IP 位址、子網路、VLAN 以及連線中的設備。
特徵:
- 監控 IPv4 與 IPv6 的配置情況、子網路範圍,以及各個 IP 的狀態。
- 自動 ping 網路範圍以檢查 IP 狀態、探索啟用中的設備,並校對既有紀錄。
- 透過 VLAN 與 VRF 管理工具來組織網路區段。
- 內建 IPv4/IPv6 計算機、PowerDNS 整合、NAT 支援與 REST API。
- 允許透過 XLS 與 CSV 檔案匯入、匯出進行大量資料管理。
重要說明:此服務的功能是作為一個 IP位址追蹤器. 但與一般的基本 IP 追蹤工具不同,它在追蹤 IP 位址的同時,也協助組織整個網路基礎設施。
第 2 部分:如何安裝 phpIPAM:完整 phpIPAM 教學
方法一:在 Linux(Ubuntu/Debian/CentOS)上標準安裝
此方法說明如何在 Ubuntu Server 26.04 LTS 上使用 nginx 作為網頁伺服器安裝 phpIPAM。此教學使用的是一台全新的 Ubuntu Server 26.04 LTS,未預先安裝任何套件。
先安裝所有必要的應用程式與服務,然後設定 php-fpm FastCGI 處理程序管理器。
設定 nginx 網頁伺服器與 MySQL/MariaDB 資料庫,並強化 MariaDB 伺服器安全性。
在滿足所有前置需求後,安裝程式碼並建立初始設定,接著安裝資料庫。
方法二:phpIPAM Docker 部署
使用 Docker 容器安裝 phpIPAM 時,環境需要一個具備 PHP 的網頁伺服器。此服務需要排程工作來掃描網路與檢查設備狀態。最重要的是,需要一個資料庫(MariaDB)來儲存所有資訊。
建立一個資料夾來存放你的設定檔,並切換到該資料夾:
建立一個名為 docker-compose.yml 的檔案,使用文字編輯器將以下內容貼入:
跑過 docker compose up -d 指令以下載映像檔,並在背景模式啟動容器。
開啟網頁瀏覽器,輸入伺服器的 IP 位址,然後點選 New phpIPAM installation(全新 phpIPAM 安裝).
選擇 Automatic database installation(自動資料庫安裝) 並輸入資料庫帳號與密碼。
建立資料庫後,設定新的管理員密碼與網站標題。
第 3 部分:如何使用 phpIPAM:逐步操作指南
安裝完成後,下一步就是學習如何使用 phpIPAM。你可以先透過 Docker 或網頁伺服器部署服務,接著執行自動化資料庫安裝,並使用管理員帳號登入。
前往 Administration(管理)並新增一個 Section(區段) 來為網路分類。
點擊 選擇 Add Subnet(新增子網路)來建立 Master Subnet(主子網路) 以定義主要的網路範圍。 選擇 Add New(新增).
點擊 Nested Subnets(巢狀子網路) 將網路切分為特定用途的區段。 指派 VLAN 並設定名稱伺服器,以維持 IP 配置的有序性。
更新服務需要三個重要步驟:備份資料、更新應用程式程式碼,以及更新資料庫。建議在開始之前備份 SQL 資料庫與 config.php。以下是更新 phpIPAM 的快速步驟:
第 4 部分:如何更新 phpIPAM
事先備份 SQL 資料庫,並為現有的 config.php 檔案建立一份安全的副本。
Beforehand, back up the SQL database and make a safe copy of your existing config.php file.
使用 git branch 檢查你目前所在的分支,或選擇:
- Git 在 master 分支上: 拉取新程式碼並更新所有子模組。
- Git 在特定分支上: 切換到你偏好的分支並更新所有子模組。
- 手動版本升級: 從 GitHub Releases 下載最新的釋出壓縮檔。
選擇下列其中一種方式來更新服務的資料庫:
- 自動資料庫升級: 打開網頁瀏覽器並依照升級流程操作。
- 手動查詢匯入: 執行以下指令以檢視差異升級查詢 php functions/upgrade_queries.php 1.5.
第 5 部分:phpIPAM 與 Terraform:自動化基礎設施
社群版 phpIPAM Terraform Provider 可讓你將 IP 位址配置自動化,並以程式碼方式管理網路資源。透過將 API 整合到佈建腳本中,你可以自動化 IP 配置、更新使用狀態,以及記錄主機名稱。
第 6 部分:phpIPAM 替代方案
1. NetBox
NetBox 是一款基礎設施資源建模工具,結合了 IPAM 與 DCIM。你可以透過尋找現有的 IP 位址紀錄、修改其屬性並儲存變更來進行管理。此服務也會追蹤 IPv4/IPv6 前綴、個別 IP 位址、VLAN 與 VRF。 更改 IP 位址 2. Infoblox.
Infoblox 提供企業級網路服務,整合 DNS、DHCP 與 IP 位址管理。它是 phpIPAM 的替代方案,可自動掃描實體與虛擬網路,擷取 MAC 位址、交換器埠名稱與 VM 租戶 ID,無需手動輸入。
3. SolarWinds IP Address Manager.
SolarWinds IP Address Manager 提供 IP 追蹤、子網路探索、位址衝突偵測,以及 DNS/DHCP 管理功能。它可以將受支援的網路服務資訊集中呈現在單一介面中。
4. GestioIP.
GestioIP 是一款以網頁為基礎的 IP 位址管理應用程式,可整理並管理網路位址空間。它消除傳統人工試算表,改以自動化網路探索與狀態追蹤取而代之。它也有助於規劃子網路並管理 VLAN 指派。
網路管理員需要的不只是像 phpIPAM 這樣的 IP 位址管理平台。依據工作內容,額外的工具可以協助進行網路測試、疑難排解、裝置管理以及基於位置的測試。
加碼:網路管理員實用工具
是一款位置變更工具,可修改 GPS 位置。此軟體不管理 IP 位址、子網路或網路資源,而是作為輔助工具,用於測試依賴裝置地理位置的應用或服務。藉由它,你可以在檢查基於位置的應用時模擬不同地點。它可以在地圖應用、LBS 遊戲、交友應用與社群媒體應用中偽造 GPS 位置。iLocaGo 也能使用一站式模式、多站式模式與搖桿模式來規劃路線或模擬地點間的移動。
imyPass iLocaGo 有助於網路管理員簡化 IP 位址管理。它提供集中化方式來組織 IP 位址、子網路、VLAN、裝置與網路資源。除了 IP 位址管理之外,網路管理員也可能需要用於基於位置測試與裝置管理的工具。
結論
phpIPAM 可以透過變更或模擬裝置的 GPS 位置,來作為網路管理工具組的補充。 imyPass iLocaGo 什麼是 phpIPAM IP 位址管理.
熱門解決方案
-
GPS定位
-
解鎖iOS
-
iOS 提示
-
解鎖安卓